home *** CD-ROM | disk | FTP | other *** search
/ The Beauty of Chaos / Beauty of Chaos, The - Vol. 1 (1995)(Schatztruhe)[!][Amiga-Mac-PC].iso / mac / gifconverter2.37.cpt.hqx / GIFConverter 2.3.7.rsrc / bin.rsrc_CODE_28_MAMain.txt < prev    next >
Text File  |  1994-01-29  |  380KB  |  6,983 lines

  1. # near model CODE resource
  2. # jump table entries: 13968-14076 (109 of them)
  3. 00000000  4E56 FFF8                link       A6, -0x0008
  4. 00000004  48E7 0300                movem.l    -[A7], D6,D7
  5. 00000008  42A7                     clr.l      -[A7]
  6. 0000000A  2E8D                     move.l     [A7], A5
  7. 0000000C  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  8. 00000010  2C1F                     move.l     D6, [A7]+
  9. 00000012  42A7                     clr.l      -[A7]
  10. 00000014  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11. 00000018  4EBA 32C8                jsr        [PC + 0x32C8 /* 000032E2 */]
  12. 0000001C  2E1F                     move.l     D7, [A7]+
  13. 0000001E  660C                     bne        +0xE /* 0000002C */
  14. 00000020  4267                     clr.w      -[A7]
  15. 00000022  4EAD 5052                jsr        [A5 + 0x5052 /* export_2566 */]
  16. 00000026  4A5F                     tst.w      [A7]+
  17. 00000028  6602                     bne        +0x4 /* 0000002C */
  18. 0000002A  7E01                     moveq.l    D7, 0x01
  19. label0000002C:
  20. 0000002C  2D47 000C                move.l     [A6 + 0xC], D7
  21. 00000030  42A7                     clr.l      -[A7]
  22. 00000032  2F06                     move.l     -[A7], D6
  23. 00000034  2F4D 0004                move.l     [A7 + 0x4], A5
  24. 00000038  2A5F                     movea.l    A5, [A7]+
  25. 0000003A  2C1F                     move.l     D6, [A7]+
  26. 0000003C  4CDF 00C0                movem.l    D6,D7, [A7]+
  27. 00000040  4E5E                     unlink     A6
  28. 00000042  2E9F                     move.l     [A7], [A7]+
  29. 00000044  4E75                     rts
  30. 00000046  8D53                     or.w       [A3], D6
  31. 00000048  5741                     subq.w     D1, 3
  32. 0000004A  504F                     addq.w     A7, 8
  33. 0000004C  5554                     subq.w     [A4], 2
  34. 0000004E  475A                     chk.w      D3, [A2]+
  35. 00000050  5052                     addq.w     [A2], 8
  36. 00000052  4F43                     chk.w      D7, D3
  37. 00000054  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  38. export_1746: // at 00000056 (misaligned)
  39. 00000058  0000 487A                ori.b      D0, 0x7A /* 'z' */
  40. 0000005C  FFA4                     .invalid   <<F/6/7>>
  41. 0000005E  205F                     movea.l    A0, [A7]+
  42. 00000060  A04B                     syscall    SetGrowZone
  43. 00000062  4E5E                     unlink     A6
  44. 00000064  4E75                     rts
  45. 00000066  9449                     sub.w      D2, A1
  46. 00000068  4E53 5441                link       A3, -0xFFFFABBF
  47. 0000006C  4C4C 5357                movem.l    D0,D1,D2,D4,D6,A0,A1,A4,A6, A4
  48. 00000070  4150                     chk.w      D0, [A0]
  49. 00000072  4F55                     chk.w      D7, [A5]
  50. 00000074  5447                     addq.w     D7, 2
  51. 00000076  5A50                     addq.w     [A0], 5
  52. 00000078  524F                     addq.w     A7, 1
  53. 0000007A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  54. 0000007C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  55. // begin alternate branch 0000007E-00000082
  56. fn0000007E:
  57. 0000007E  4E56 FF3A                link       A6, -0x00C6
  58. // end alternate branch 0000007E-00000082
  59. fn0000007E: // (misaligned)
  60. 00000080  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  61. 00000082  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  62. 00000086  286E 0008                movea.l    A4, [A6 + 0x8]
  63. 0000008A  4AAD F840                tst.l      [A5 - 0x7C0]
  64. 0000008E  6704                     beq        +0x6 /* 00000094 */
  65. 00000090  7000                     moveq.l    D0, 0x00
  66. 00000092  600A                     bra        +0xC /* 0000009E */
  67. label00000094:
  68. 00000094  41ED F820                lea.l      A0, [A5 - 0x7E0]
  69. 00000098  2B48 F840                move.l     [A5 - 0x7C0], A0
  70. 0000009C  2008                     move.l     D0, A0
  71. label0000009E:
  72. 0000009E  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  73. 000000A2  1D6D F98C FFFE           move.b     [A6 - 0x2], [A5 - 0x674]
  74. 000000A8  422E FFFF                clr.b      [A6 - 0x1]
  75. 000000AC  41EE FFFE                lea.l      A0, [A6 - 0x2]
  76. 000000B0  41EE FFFF                lea.l      A0, [A6 - 0x1]
  77. 000000B4  1B7C 0001 F98C           move.b     [A5 - 0x674], 0x1
  78. 000000BA  558F                     subq.l     A7, 2
  79. 000000BC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  80. 000000C0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  81. 000000C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  82. 000000C8  4EBA 0962                jsr        [PC + 0x962 /* 00000A2C */]
  83. 000000CC  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  84. 000000D0  7000                     moveq.l    D0, 0x00
  85. 000000D2  102E FFFF                move.b     D0, [A6 - 0x1]
  86. 000000D6  4A80                     tst.l      D0
  87. 000000D8  6600 034A                bne        +0x34C /* 00000424 */
  88. 000000DC  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  89. 000000E0  486E FFA2                pea.l      [A6 - 0x5E]
  90. 000000E4  4EBA 2D1A                jsr        [PC + 0x2D1A /* 00002E00 */]
  91. 000000E8  4A00                     tst.b      D0
  92. 000000EA  584F                     addq.w     A7, 4
  93. 000000EC  6700 0336                beq        +0x338 /* 00000424 */
  94. 000000F0  4A2D F98A                tst.b      [A5 - 0x676]
  95. 000000F4  660C                     bne        +0xE /* 00000102 */
  96. 000000F6  4A2E FFFE                tst.b      [A6 - 0x2]
  97. 000000FA  6606                     bne        +0x8 /* 00000102 */
  98. 000000FC  2F0C                     move.l     -[A7], A4
  99. 000000FE  4EAD 33FA                jsr        [A5 + 0x33FA /* export_1659 */]
  100. label00000102:
  101. 00000102  206E 0010                movea.l    A0, [A6 + 0x10]
  102. 00000106  3010                     move.w     D0, [A0]
  103. 00000108  5740                     subq.w     D0, 3
  104. 0000010A  6700 0132                beq        +0x134 /* 0000023E */
  105. 0000010E  5740                     subq.w     D0, 3
  106. 00000110  6700 00CA                beq        +0xCC /* 000001DC */
  107. 00000114  5540                     subq.w     D0, 2
  108. 00000116  6600 02DE                bne        +0x2E0 /* 000003F6 */
  109. 0000011A  206E 0010                movea.l    A0, [A6 + 0x10]
  110. 0000011E  2028 0002                move.l     D0, [A0 + 0x2]
  111. 00000122  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  112. 00000126  6662                     bne        +0x64 /* 0000018A */
  113. 00000128  47ED FC26                lea.l      A3, [A5 - 0x3DA]
  114. 0000012C  7000                     moveq.l    D0, 0x00
  115. 0000012E  1013                     move.b     D0, [A3]
  116. 00000130  0C00 001F                cmpi.b     D0, 0x1F
  117. 00000134  52C3                     shi        D3
  118. 00000136  4403                     neg.b      D3
  119. 00000138  6704                     beq        +0x6 /* 0000013E */
  120. 0000013A  701F                     moveq.l    D0, 0x1F
  121. 0000013C  6006                     bra        +0x8 /* 00000144 */
  122. label0000013E:
  123. 0000013E  7000                     moveq.l    D0, 0x00
  124. 00000140  1013                     move.b     D0, [A3]
  125. 00000142  4A80                     tst.l      D0
  126. label00000144:
  127. 00000144  1D40 FF7A                move.b     [A6 - 0x86], D0
  128. 00000148  7000                     moveq.l    D0, 0x00
  129. 0000014A  102E FF7A                move.b     D0, [A6 - 0x86]
  130. 0000014E  5240                     addq.w     D0, 1
  131. 00000150  48C0                     ext.l      D0
  132. 00000152  2F00                     move.l     -[A7], D0
  133. 00000154  2F0B                     move.l     -[A7], A3
  134. 00000156  486E FF7A                pea.l      [A6 - 0x86]
  135. 0000015A  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  136. 0000015E  41EE FF7A                lea.l      A0, [A6 - 0x86]
  137. 00000162  2D48 FF9A                move.l     [A6 - 0x66], A0
  138. 00000166  3B50 F820                move.w     [A5 - 0x7E0], [A0]
  139. 0000016A  206E FF9A                movea.l    A0, [A6 - 0x66]
  140. 0000016E  5488                     addq.l     A0, 2
  141. 00000170  43ED F822                lea.l      A1, [A5 - 0x7DE]
  142. 00000174  7006                     moveq.l    D0, 0x06
  143. label00000176:
  144. 00000176  22D8                     move.l     [A1]+, [A0]+
  145. 00000178  51C8 FFFC                dbf        D0, -0x6 /* 00000176 */
  146. 0000017C  32D8                     move.w     [A1]+, [A0]+
  147. 0000017E  41ED F820                lea.l      A0, [A5 - 0x7E0]
  148. 00000182  4FEF 000C                lea.l      A7, [A7 + 0xC]
  149. 00000186  6000 026E                bra        +0x270 /* 000003F6 */
  150. label0000018A:
  151. 0000018A  4A2D F98A                tst.b      [A5 - 0x676]
  152. 0000018E  6600 0266                bne        +0x268 /* 000003F6 */
  153. 00000192  4A2E FFFE                tst.b      [A6 - 0x2]
  154. 00000196  6600 025E                bne        +0x260 /* 000003F6 */
  155. 0000019A  486E FF96                pea.l      [A6 - 0x6A]
  156. 0000019E  A874                     syscall    GetPort
  157. 000001A0  558F                     subq.l     A7, 2
  158. 000001A2  7000                     moveq.l    D0, 0x00
  159. 000001A4  1F00                     move.b     -[A7], D0
  160. 000001A6  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  161. 000001AA  1E1F                     move.b     D7, [A7]+
  162. 000001AC  7000                     moveq.l    D0, 0x00
  163. 000001AE  2F00                     move.l     -[A7], D0
  164. 000001B0  4EAD 1C5A                jsr        [A5 + 0x1C5A /* export_903 */]
  165. 000001B4  2640                     movea.l    A3, D0
  166. 000001B6  558F                     subq.l     A7, 2
  167. 000001B8  1F07                     move.b     -[A7], D7
  168. 000001BA  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  169. 000001BE  2F0C                     move.l     -[A7], A4
  170. 000001C0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  171. 000001C4  2F0B                     move.l     -[A7], A3
  172. 000001C6  4EAD 2E82                jsr        [A5 + 0x2E82 /* export_1484 */]
  173. 000001CA  2F0B                     move.l     -[A7], A3
  174. 000001CC  4EAD 4CCA                jsr        [A5 + 0x4CCA /* export_2453 */]
  175. 000001D0  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  176. 000001D4  A873                     syscall    SetPort
  177. 000001D6  5C4F                     addq.w     A7, 6
  178. 000001D8  6000 021C                bra        +0x21E /* 000003F6 */
  179. label000001DC:
  180. 000001DC  206E 0010                movea.l    A0, [A6 + 0x10]
  181. 000001E0  2028 0002                move.l     D0, [A0 + 0x2]
  182. 000001E4  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  183. 000001E8  6700 020C                beq        +0x20E /* 000003F6 */
  184. 000001EC  4A2D F98A                tst.b      [A5 - 0x676]
  185. 000001F0  6600 0204                bne        +0x206 /* 000003F6 */
  186. 000001F4  4A2E FFFE                tst.b      [A6 - 0x2]
  187. 000001F8  6600 01FC                bne        +0x1FE /* 000003F6 */
  188. 000001FC  486E FF96                pea.l      [A6 - 0x6A]
  189. 00000200  A874                     syscall    GetPort
  190. 00000202  558F                     subq.l     A7, 2
  191. 00000204  7000                     moveq.l    D0, 0x00
  192. 00000206  1F00                     move.b     -[A7], D0
  193. 00000208  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  194. 0000020C  1E1F                     move.b     D7, [A7]+
  195. 0000020E  7000                     moveq.l    D0, 0x00
  196. 00000210  2F00                     move.l     -[A7], D0
  197. 00000212  4EAD 1C5A                jsr        [A5 + 0x1C5A /* export_903 */]
  198. 00000216  2640                     movea.l    A3, D0
  199. 00000218  558F                     subq.l     A7, 2
  200. 0000021A  1F07                     move.b     -[A7], D7
  201. 0000021C  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  202. 00000220  2F0C                     move.l     -[A7], A4
  203. 00000222  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  204. 00000226  2F0B                     move.l     -[A7], A3
  205. 00000228  4EAD 2E82                jsr        [A5 + 0x2E82 /* export_1484 */]
  206. 0000022C  2F0B                     move.l     -[A7], A3
  207. 0000022E  4EAD 4CCA                jsr        [A5 + 0x4CCA /* export_2453 */]
  208. 00000232  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  209. 00000236  A873                     syscall    SetPort
  210. 00000238  5C4F                     addq.w     A7, 6
  211. 0000023A  6000 01BA                bra        +0x1BC /* 000003F6 */
  212. label0000023E:
  213. 0000023E  558F                     subq.l     A7, 2
  214. 00000240  7000                     moveq.l    D0, 0x00
  215. 00000242  1F00                     move.b     -[A7], D0
  216. 00000244  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  217. 00000248  1E1F                     move.b     D7, [A7]+
  218. 0000024A  7000                     moveq.l    D0, 0x00
  219. 0000024C  2F00                     move.l     -[A7], D0
  220. 0000024E  4EAD 1C5A                jsr        [A5 + 0x1C5A /* export_903 */]
  221. 00000252  2640                     movea.l    A3, D0
  222. 00000254  558F                     subq.l     A7, 2
  223. 00000256  1F07                     move.b     -[A7], D7
  224. 00000258  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  225. 0000025C  2F0C                     move.l     -[A7], A4
  226. 0000025E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  227. 00000262  2F0B                     move.l     -[A7], A3
  228. 00000264  4EAD 2E82                jsr        [A5 + 0x2E82 /* export_1484 */]
  229. 00000268  598F                     subq.l     A7, 4
  230. 0000026A  2F0C                     move.l     -[A7], A4
  231. 0000026C  4EAD 33BA                jsr        [A5 + 0x33BA /* export_1651 */]
  232. 00000270  2D5F FF9E                move.l     [A6 - 0x62], [A7]+
  233. 00000274  2F0B                     move.l     -[A7], A3
  234. 00000276  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  235. 0000027A  4EAD 4C0A                jsr        [A5 + 0x4C0A /* export_2429 */]
  236. 0000027E  2053                     movea.l    A0, [A3]
  237. 00000280  1028 0021                move.b     D0, [A0 + 0x21]
  238. 00000284  4880                     ext.w      D0
  239. 00000286  48C0                     ext.l      D0
  240. 00000288  2F00                     move.l     -[A7], D0
  241. 0000028A  486D F820                pea.l      [A5 - 0x7E0]
  242. 0000028E  4EAD 02F2                jsr        [A5 + 0x2F2 /* export_90 */]
  243. 00000292  598F                     subq.l     A7, 4
  244. 00000294  2F0B                     move.l     -[A7], A3
  245. 00000296  4EAD 1E4A                jsr        [A5 + 0x1E4A /* export_965 */]
  246. 0000029A  265F                     movea.l    A3, [A7]+
  247. 0000029C  558F                     subq.l     A7, 2
  248. 0000029E  7001                     moveq.l    D0, 0x01
  249. 000002A0  2F00                     move.l     -[A7], D0
  250. 000002A2  486D F820                pea.l      [A5 - 0x7E0]
  251. 000002A6  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  252. 000002AA  508F                     addq.l     A7, 8
  253. 000002AC  2F00                     move.l     -[A7], D0
  254. 000002AE  7000                     moveq.l    D0, 0x00
  255. 000002B0  102D F820                move.b     D0, [A5 - 0x7E0]
  256. 000002B4  5340                     subq.w     D0, 1
  257. 000002B6  3F00                     move.w     -[A7], D0
  258. 000002B8  2F3C 8206 0010           move.l     -[A7], 0x82060010
  259. 000002BE  A8B5                     syscall    ScriptUtil
  260. 000002C0  3E1F                     move.w     D7, [A7]+
  261. 000002C2  3007                     move.w     D0, D7
  262. 000002C4  5240                     addq.w     D0, 1
  263. 000002C6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  264. 000002CA  6700 012A                beq        +0x12C /* 000003F6 */
  265. 000002CE  5340                     subq.w     D0, 1
  266. 000002D0  6710                     beq        +0x12 /* 000002E2 */
  267. 000002D2  5340                     subq.w     D0, 1
  268. 000002D4  6700 0098                beq        +0x9A /* 0000036E */
  269. 000002D8  5340                     subq.w     D0, 1
  270. 000002DA  6700 011A                beq        +0x11C /* 000003F6 */
  271. 000002DE  6000 0116                bra        +0x118 /* 000003F6 */
  272. label000002E2:
  273. 000002E2  558F                     subq.l     A7, 2
  274. 000002E4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  275. 000002E8  486D F820                pea.l      [A5 - 0x7E0]
  276. 000002EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  277. 000002F0  4EBA 04E0                jsr        [PC + 0x4E0 /* 000007D2 */]
  278. 000002F4  4A1F                     tst.b      [A7]+
  279. 000002F6  6714                     beq        +0x16 /* 0000030C */
  280. 000002F8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  281. 000002FC  206E 000C                movea.l    A0, [A6 + 0xC]
  282. 00000300  3F10                     move.w     -[A7], [A0]
  283. 00000302  4EBA 046E                jsr        [PC + 0x46E /* 00000772 */]
  284. 00000306  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  285. label0000030C:
  286. 0000030C  47ED FC26                lea.l      A3, [A5 - 0x3DA]
  287. 00000310  7000                     moveq.l    D0, 0x00
  288. 00000312  1013                     move.b     D0, [A3]
  289. 00000314  0C00 001F                cmpi.b     D0, 0x1F
  290. 00000318  52C3                     shi        D3
  291. 0000031A  4403                     neg.b      D3
  292. 0000031C  6704                     beq        +0x6 /* 00000322 */
  293. 0000031E  701F                     moveq.l    D0, 0x1F
  294. 00000320  6006                     bra        +0x8 /* 00000328 */
  295. label00000322:
  296. 00000322  7000                     moveq.l    D0, 0x00
  297. 00000324  1013                     move.b     D0, [A3]
  298. 00000326  4A80                     tst.l      D0
  299. label00000328:
  300. 00000328  1D40 FF5A                move.b     [A6 - 0xA6], D0
  301. 0000032C  7000                     moveq.l    D0, 0x00
  302. 0000032E  102E FF5A                move.b     D0, [A6 - 0xA6]
  303. 00000332  5240                     addq.w     D0, 1
  304. 00000334  48C0                     ext.l      D0
  305. 00000336  2F00                     move.l     -[A7], D0
  306. 00000338  2F0B                     move.l     -[A7], A3
  307. 0000033A  486E FF5A                pea.l      [A6 - 0xA6]
  308. 0000033E  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  309. 00000342  41EE FF5A                lea.l      A0, [A6 - 0xA6]
  310. 00000346  2D48 FF92                move.l     [A6 - 0x6E], A0
  311. 0000034A  3B50 F820                move.w     [A5 - 0x7E0], [A0]
  312. 0000034E  206E FF92                movea.l    A0, [A6 - 0x6E]
  313. 00000352  5488                     addq.l     A0, 2
  314. 00000354  43ED F822                lea.l      A1, [A5 - 0x7DE]
  315. 00000358  7006                     moveq.l    D0, 0x06
  316. label0000035A:
  317. 0000035A  22D8                     move.l     [A1]+, [A0]+
  318. 0000035C  51C8 FFFC                dbf        D0, -0x6 /* 0000035A */
  319. 00000360  32D8                     move.w     [A1]+, [A0]+
  320. 00000362  41ED F820                lea.l      A0, [A5 - 0x7E0]
  321. 00000366  4FEF 000C                lea.l      A7, [A7 + 0xC]
  322. 0000036A  6000 008A                bra        +0x8C /* 000003F6 */
  323. label0000036E:
  324. 0000036E  558F                     subq.l     A7, 2
  325. 00000370  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  326. 00000374  486D F820                pea.l      [A5 - 0x7E0]
  327. 00000378  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  328. 0000037C  4EBA 0454                jsr        [PC + 0x454 /* 000007D2 */]
  329. 00000380  4A1F                     tst.b      [A7]+
  330. 00000382  6714                     beq        +0x16 /* 00000398 */
  331. 00000384  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  332. 00000388  206E 000C                movea.l    A0, [A6 + 0xC]
  333. 0000038C  3F10                     move.w     -[A7], [A0]
  334. 0000038E  4EBA 03E2                jsr        [PC + 0x3E2 /* 00000772 */]
  335. 00000392  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  336. label00000398:
  337. 00000398  47ED FC26                lea.l      A3, [A5 - 0x3DA]
  338. 0000039C  7000                     moveq.l    D0, 0x00
  339. 0000039E  1013                     move.b     D0, [A3]
  340. 000003A0  0C00 001F                cmpi.b     D0, 0x1F
  341. 000003A4  52C3                     shi        D3
  342. 000003A6  4403                     neg.b      D3
  343. 000003A8  6704                     beq        +0x6 /* 000003AE */
  344. 000003AA  701F                     moveq.l    D0, 0x1F
  345. 000003AC  6006                     bra        +0x8 /* 000003B4 */
  346. label000003AE:
  347. 000003AE  7000                     moveq.l    D0, 0x00
  348. 000003B0  1013                     move.b     D0, [A3]
  349. 000003B2  4A80                     tst.l      D0
  350. label000003B4:
  351. 000003B4  1D40 FF3A                move.b     [A6 - 0xC6], D0
  352. 000003B8  7000                     moveq.l    D0, 0x00
  353. 000003BA  102E FF3A                move.b     D0, [A6 - 0xC6]
  354. 000003BE  5240                     addq.w     D0, 1
  355. 000003C0  48C0                     ext.l      D0
  356. 000003C2  2F00                     move.l     -[A7], D0
  357. 000003C4  2F0B                     move.l     -[A7], A3
  358. 000003C6  486E FF3A                pea.l      [A6 - 0xC6]
  359. 000003CA  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  360. 000003CE  41EE FF3A                lea.l      A0, [A6 - 0xC6]
  361. 000003D2  2D48 FF96                move.l     [A6 - 0x6A], A0
  362. 000003D6  3B50 F820                move.w     [A5 - 0x7E0], [A0]
  363. 000003DA  206E FF96                movea.l    A0, [A6 - 0x6A]
  364. 000003DE  5488                     addq.l     A0, 2
  365. 000003E0  43ED F822                lea.l      A1, [A5 - 0x7DE]
  366. 000003E4  7006                     moveq.l    D0, 0x06
  367. label000003E6:
  368. 000003E6  22D8                     move.l     [A1]+, [A0]+
  369. 000003E8  51C8 FFFC                dbf        D0, -0x6 /* 000003E6 */
  370. 000003EC  32D8                     move.w     [A1]+, [A0]+
  371. 000003EE  41ED F820                lea.l      A0, [A5 - 0x7E0]
  372. 000003F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  373. label000003F6:
  374. 000003F6  4A2D F98A                tst.b      [A5 - 0x676]
  375. 000003FA  6622                     bne        +0x24 /* 0000041E */
  376. 000003FC  4A2E FFFE                tst.b      [A6 - 0x2]
  377. 00000400  661C                     bne        +0x1E /* 0000041E */
  378. 00000402  558F                     subq.l     A7, 2
  379. 00000404  70FF                     moveq.l    D0, 0xFFFFFFFF
  380. 00000406  3F00                     move.w     -[A7], D0
  381. 00000408  486E FFEE                pea.l      [A6 - 0x12]
  382. 0000040C  A971                     syscall    EventAvail
  383. 0000040E  4A1F                     tst.b      [A7]+
  384. 00000410  660C                     bne        +0xE /* 0000041E */
  385. 00000412  2054                     movea.l    A0, [A4]
  386. 00000414  1F28 0036                move.b     -[A7], [A0 + 0x36]
  387. 00000418  2F0C                     move.l     -[A7], A4
  388. 0000041A  4EAD 33D2                jsr        [A5 + 0x33D2 /* export_1654 */]
  389. label0000041E:
  390. 0000041E  2B6E FFE2 FA9E           move.l     [A5 - 0x562], [A6 - 0x1E]
  391. label00000424:
  392. 00000424  1B6E FFFE F98C           move.b     [A5 - 0x674], [A6 - 0x2]
  393. 0000042A  1D6E FFFF 0018           move.b     [A6 + 0x18], [A6 - 0x1]
  394. 00000430  4CEE 1888 FF2A           movem.l    D3,D7,A3,A4, [A6 - 0xD6]
  395. 00000436  4E5E                     unlink     A6
  396. 00000438  205F                     movea.l    A0, [A7]+
  397. 0000043A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  398. 0000043E  4ED0                     jmp        [A0]
  399. 00000440  9854                     sub.w      D4, [A4]
  400. 00000442  4150                     chk.w      D0, [A0]
  401. 00000444  504C                     addq.w     A4, 8
  402. 00000446  4943                     chk.w      D4, D3
  403. 00000448  4154                     chk.w      D0, [A4]
  404. 0000044A  494F                     chk.w      D4, A7
  405. 0000044C  4E2E                     .invalid   // invalid opcode 4
  406. 0000044E  414C                     chk.w      D0, A4
  407. 00000450  4552                     chk.w      D2, [A2]
  408. 00000452  5446                     addq.w     D6, 2
  409. 00000454  494C                     chk.w      D4, A4
  410. 00000456  5445                     addq.w     D5, 2
  411. 00000458  5200                     addq.b     D0, 1
  412. 0000045A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  413. // begin alternate branch 0000045C-00000464
  414. fn0000045C:
  415. 0000045C  4E56 0000                link       A6, 0
  416. 00000460  48E7 0118                movem.l    -[A7], D7,A3,A4
  417. // end alternate branch 0000045C-00000464
  418. fn0000045C: // (misaligned)
  419. 0000045E  0000 48E7                ori.b      D0, 0xE7
  420. 00000462  0118                     btst       [A0]+, D0
  421. 00000464  286E 0014                movea.l    A4, [A6 + 0x14]
  422. 00000468  7008                     moveq.l    D0, 0x08
  423. 0000046A  B054                     cmp.w      D0, [A4]
  424. 0000046C  6706                     beq        +0x8 /* 00000474 */
  425. 0000046E  7006                     moveq.l    D0, 0x06
  426. 00000470  B054                     cmp.w      D0, [A4]
  427. 00000472  6632                     bne        +0x34 /* 000004A6 */
  428. label00000474:
  429. 00000474  558F                     subq.l     A7, 2
  430. 00000476  7000                     moveq.l    D0, 0x00
  431. 00000478  1F00                     move.b     -[A7], D0
  432. 0000047A  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  433. 0000047E  1E1F                     move.b     D7, [A7]+
  434. 00000480  7000                     moveq.l    D0, 0x00
  435. 00000482  2F00                     move.l     -[A7], D0
  436. 00000484  4EAD 1C5A                jsr        [A5 + 0x1C5A /* export_903 */]
  437. 00000488  2640                     movea.l    A3, D0
  438. 0000048A  558F                     subq.l     A7, 2
  439. 0000048C  1F07                     move.b     -[A7], D7
  440. 0000048E  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  441. 00000492  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  442. 00000496  2F0C                     move.l     -[A7], A4
  443. 00000498  2F0B                     move.l     -[A7], A3
  444. 0000049A  4EAD 2E82                jsr        [A5 + 0x2E82 /* export_1484 */]
  445. 0000049E  2F0B                     move.l     -[A7], A3
  446. 000004A0  4EAD 4CCA                jsr        [A5 + 0x4CCA /* export_2453 */]
  447. 000004A4  5C4F                     addq.w     A7, 6
  448. label000004A6:
  449. 000004A6  422E 0018                clr.b      [A6 + 0x18]
  450. 000004AA  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  451. 000004B0  4E5E                     unlink     A6
  452. 000004B2  205F                     movea.l    A0, [A7]+
  453. 000004B4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  454. 000004B8  4ED0                     jmp        [A0]
  455. 000004BA  9F54                     sub.w      [A4], D7
  456. 000004BC  4150                     chk.w      D0, [A0]
  457. 000004BE  504C                     addq.w     A4, 8
  458. 000004C0  4943                     chk.w      D4, D3
  459. 000004C2  4154                     chk.w      D0, [A4]
  460. 000004C4  494F                     chk.w      D4, A7
  461. 000004C6  4E2E                     .invalid   // invalid opcode 4
  462. 000004C8  4150                     chk.w      D0, [A0]
  463. 000004CA  504C                     addq.w     A4, 8
  464. 000004CC  4545                     chk.w      D2, D5
  465. 000004CE  5645                     addq.w     D5, 3
  466. 000004D0  4E54 4944                link       A4, -0xFFFFB6BC
  467. 000004D4  4C45 5052                movem.l    D1,D4,D6,A4,A6, D5
  468. 000004D8  4F43                     chk.w      D7, D3
  469. 000004DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  470. // begin alternate branch 000004DC-000004E0
  471. fn000004DC:
  472. 000004DC  4E56 FFF8                link       A6, -0x0008
  473. // end alternate branch 000004DC-000004E0
  474. fn000004DC: // (misaligned)
  475. 000004DE  FFF8                     .invalid   <<F/7/7>>
  476. 000004E0  48E7 0118                movem.l    -[A7], D7,A3,A4
  477. 000004E4  266E 0014                movea.l    A3, [A6 + 0x14]
  478. 000004E8  286E 0008                movea.l    A4, [A6 + 0x8]
  479. 000004EC  2F0C                     move.l     -[A7], A4
  480. 000004EE  4EAD 33FA                jsr        [A5 + 0x33FA /* export_1659 */]
  481. 000004F2  3013                     move.w     D0, [A3]
  482. 000004F4  5D40                     subq.w     D0, 6
  483. 000004F6  670E                     beq        +0x10 /* 00000506 */
  484. 000004F8  5540                     subq.w     D0, 2
  485. 000004FA  670A                     beq        +0xC /* 00000506 */
  486. 000004FC  5F40                     subq.w     D0, 7
  487. 000004FE  6716                     beq        +0x18 /* 00000516 */
  488. 00000500  5140                     subq.w     D0, 8
  489. 00000502  6712                     beq        +0x14 /* 00000516 */
  490. 00000504  6060                     bra        +0x62 /* 00000566 */
  491. label00000506:
  492. 00000506  598F                     subq.l     A7, 4
  493. 00000508  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  494. 0000050C  2F0C                     move.l     -[A7], A4
  495. 0000050E  4EAD 3462                jsr        [A5 + 0x3462 /* export_1672 */]
  496. 00000512  4A9F                     tst.l      [A7]+
  497. 00000514  6750                     beq        +0x52 /* 00000566 */
  498. label00000516:
  499. 00000516  486E FFF8                pea.l      [A6 - 0x8]
  500. 0000051A  A874                     syscall    GetPort
  501. 0000051C  558F                     subq.l     A7, 2
  502. 0000051E  7000                     moveq.l    D0, 0x00
  503. 00000520  1F00                     move.b     -[A7], D0
  504. 00000522  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  505. 00000526  1E1F                     move.b     D7, [A7]+
  506. 00000528  7000                     moveq.l    D0, 0x00
  507. 0000052A  2F00                     move.l     -[A7], D0
  508. 0000052C  4EAD 1C5A                jsr        [A5 + 0x1C5A /* export_903 */]
  509. 00000530  2D40 FFFC                move.l     [A6 - 0x4], D0
  510. 00000534  558F                     subq.l     A7, 2
  511. 00000536  1F07                     move.b     -[A7], D7
  512. 00000538  4EAD 1E42                jsr        [A5 + 0x1E42 /* export_964 */]
  513. 0000053C  7000                     moveq.l    D0, 0x00
  514. 0000053E  2F00                     move.l     -[A7], D0
  515. 00000540  2F0B                     move.l     -[A7], A3
  516. 00000542  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  517. 00000546  4EAD 2E82                jsr        [A5 + 0x2E82 /* export_1484 */]
  518. 0000054A  2054                     movea.l    A0, [A4]
  519. 0000054C  5268 0068                addq.w     [A0 + 0x68], 1
  520. 00000550  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  521. 00000554  4EAD 4CCA                jsr        [A5 + 0x4CCA /* export_2453 */]
  522. 00000558  2054                     movea.l    A0, [A4]
  523. 0000055A  5368 0068                subq.w     [A0 + 0x68], 1
  524. 0000055E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  525. 00000562  A873                     syscall    SetPort
  526. 00000564  5C4F                     addq.w     A7, 6
  527. label00000566:
  528. 00000566  422E 001C                clr.b      [A6 + 0x1C]
  529. 0000056A  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  530. 00000570  4E5E                     unlink     A6
  531. 00000572  205F                     movea.l    A0, [A7]+
  532. 00000574  4FEF 0014                lea.l      A7, [A7 + 0x14]
  533. 00000578  4ED0                     jmp        [A0]
  534. 0000057A  9F54                     sub.w      [A4], D7
  535. 0000057C  4150                     chk.w      D0, [A0]
  536. 0000057E  504C                     addq.w     A4, 8
  537. 00000580  4943                     chk.w      D4, D3
  538. 00000582  4154                     chk.w      D0, [A4]
  539. 00000584  494F                     chk.w      D4, A7
  540. 00000586  4E2E                     .invalid   // invalid opcode 4
  541. 00000588  5354                     subq.w     [A4], 1
  542. 0000058A  414E                     chk.w      D0, A6
  543. 0000058C  4441                     neg.w      D1
  544. 0000058E  5244                     addq.w     D4, 1
  545. 00000590  4649                     not.w      A1
  546. 00000592  4C45 4649                movem.l    D0,D3,D6,A1,A2,A6, D5
  547. 00000596  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  548. 0000059A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  549. export_1747: // at 0000059C (misaligned)
  550. 0000059E  0000 558F                ori.b      D0, 0x8F
  551. 000005A2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  552. 000005A6  7000                     moveq.l    D0, 0x00
  553. 000005A8  2F00                     move.l     -[A7], D0
  554. 000005AA  4EBA 0016                jsr        [PC + 0x16 /* 000005C2 */]
  555. 000005AE  4E5E                     unlink     A6
  556. 000005B0  205F                     movea.l    A0, [A7]+
  557. 000005B2  544F                     addq.w     A7, 2
  558. 000005B4  4ED0                     jmp        [A0]
  559. 000005B6  8853                     or.w       D4, [A3]
  560. 000005B8  5444                     addq.w     D4, 2
  561. 000005BA  414C                     chk.w      D0, A4
  562. 000005BC  4552                     chk.w      D2, [A2]
  563. 000005BE  5400                     addq.b     D0, 2
  564. 000005C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  565. // begin alternate branch 000005C2-000005CA
  566. export_1748:
  567. fn000005C2:
  568. 000005C2  4E56 0000                link       A6, 0
  569. 000005C6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  570. // end alternate branch 000005C2-000005CA
  571. export_1748: // at 000005C2 (misaligned)
  572. fn000005C2: // (misaligned)
  573. 000005C4  0000 48E7                ori.b      D0, 0xE7
  574. 000005C8  1F18                     move.b     -[A7], [A0]+
  575. 000005CA  266E 0008                movea.l    A3, [A6 + 0x8]
  576. 000005CE  3E2E 000C                move.w     D7, [A6 + 0xC]
  577. 000005D2  558F                     subq.l     A7, 2
  578. 000005D4  70FE                     moveq.l    D0, 0xFFFFFFFE
  579. 000005D6  2F00                     move.l     -[A7], D0
  580. 000005D8  2F2D FBBC                move.l     -[A7], [A5 - 0x444]
  581. 000005DC  2F2D F806                move.l     -[A7], [A5 - 0x7FA]
  582. 000005E0  4EBA 158C                jsr        [PC + 0x158C /* 00001B6E */]
  583. 000005E4  558F                     subq.l     A7, 2
  584. 000005E6  3F2D FD8C                move.w     -[A7], [A5 - 0x274]
  585. 000005EA  4EBA 1D10                jsr        [PC + 0x1D10 /* 000022FC */]
  586. 000005EE  3C1F                     move.w     D6, [A7]+
  587. 000005F0  486D F444                pea.l      [A5 - 0xBBC]
  588. 000005F4  A851                     syscall    SetCursor
  589. 000005F6  598F                     subq.l     A7, 4
  590. 000005F8  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  591. 000005FE  3F07                     move.w     -[A7], D7
  592. 00000600  A9A0                     syscall    GetResource
  593. 00000602  285F                     movea.l    A4, [A7]+
  594. 00000604  200C                     move.l     D0, A4
  595. 00000606  544F                     addq.w     A7, 2
  596. 00000608  661A                     bne        +0x1C /* 00000624 */
  597. 0000060A  7002                     moveq.l    D0, 0x02
  598. 0000060C  3F00                     move.w     -[A7], D0
  599. 0000060E  A9C8                     syscall    SysBeep
  600. 00000610  558F                     subq.l     A7, 2
  601. 00000612  3F06                     move.w     -[A7], D6
  602. 00000614  4EBA 1CE6                jsr        [PC + 0x1CE6 /* 000022FC */]
  603. 00000618  3D7C 0002 000E           move.w     [A6 + 0xE], 0x2
  604. 0000061E  544F                     addq.w     A7, 2
  605. 00000620  6000 00CE                bra        +0xD0 /* 000006F0 */
  606. label00000624:
  607. 00000624  598F                     subq.l     A7, 4
  608. 00000626  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  609. 0000062C  2054                     movea.l    A0, [A4]
  610. 0000062E  3F28 0008                move.w     -[A7], [A0 + 0x8]
  611. 00000632  A9A0                     syscall    GetResource
  612. 00000634  4A9F                     tst.l      [A7]+
  613. 00000636  661A                     bne        +0x1C /* 00000652 */
  614. 00000638  7002                     moveq.l    D0, 0x02
  615. 0000063A  3F00                     move.w     -[A7], D0
  616. 0000063C  A9C8                     syscall    SysBeep
  617. 0000063E  558F                     subq.l     A7, 2
  618. 00000640  3F06                     move.w     -[A7], D6
  619. 00000642  4EBA 1CB8                jsr        [PC + 0x1CB8 /* 000022FC */]
  620. 00000646  3D7C 0002 000E           move.w     [A6 + 0xE], 0x2
  621. 0000064C  544F                     addq.w     A7, 2
  622. 0000064E  6000 00A0                bra        +0xA2 /* 000006F0 */
  623. label00000652:
  624. 00000652  3F07                     move.w     -[A7], D7
  625. 00000654  A989                     syscall    CouldAlert
  626. 00000656  7600                     moveq.l    D3, 0x00
  627. 00000658  2F03                     move.l     -[A7], D3
  628. 0000065A  558F                     subq.l     A7, 2
  629. 0000065C  A9AF                     syscall    ResError
  630. 0000065E  301F                     move.w     D0, [A7]+
  631. 00000660  261F                     move.l     D3, [A7]+
  632. 00000662  4A40                     tst.w      D0
  633. 00000664  6608                     bne        +0xA /* 0000066E */
  634. 00000666  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  635. 0000066A  6602                     bne        +0x4 /* 0000066E */
  636. 0000066C  7601                     moveq.l    D3, 0x01
  637. label0000066E:
  638. 0000066E  1803                     move.b     D4, D3
  639. 00000670  3F07                     move.w     -[A7], D7
  640. 00000672  A98A                     syscall    FreeAlert
  641. 00000674  4A04                     tst.b      D4
  642. 00000676  6618                     bne        +0x1A /* 00000690 */
  643. 00000678  7002                     moveq.l    D0, 0x02
  644. 0000067A  3F00                     move.w     -[A7], D0
  645. 0000067C  A9C8                     syscall    SysBeep
  646. 0000067E  558F                     subq.l     A7, 2
  647. 00000680  3F06                     move.w     -[A7], D6
  648. 00000682  4EBA 1C78                jsr        [PC + 0x1C78 /* 000022FC */]
  649. 00000686  3D7C 0002 000E           move.w     [A6 + 0xE], 0x2
  650. 0000068C  544F                     addq.w     A7, 2
  651. 0000068E  6060                     bra        +0x62 /* 000006F0 */
  652. label00000690:
  653. 00000690  558F                     subq.l     A7, 2
  654. 00000692  2F0C                     move.l     -[A7], A4
  655. 00000694  4EAD 031A                jsr        [A5 + 0x31A /* export_95 */]
  656. 00000698  181F                     move.b     D4, [A7]+
  657. 0000069A  2054                     movea.l    A0, [A4]
  658. 0000069C  2F08                     move.l     -[A7], A0
  659. 0000069E  7001                     moveq.l    D0, 0x01
  660. 000006A0  1F00                     move.b     -[A7], D0
  661. 000006A2  1F00                     move.b     -[A7], D0
  662. 000006A4  1F00                     move.b     -[A7], D0
  663. 000006A6  4EBA 12D4                jsr        [PC + 0x12D4 /* 0000197C */]
  664. 000006AA  4EAD 030A                jsr        [A5 + 0x30A /* export_93 */]
  665. 000006AE  200B                     move.l     D0, A3
  666. 000006B0  660E                     bne        +0x10 /* 000006C0 */
  667. 000006B2  558F                     subq.l     A7, 2
  668. 000006B4  3F07                     move.w     -[A7], D7
  669. 000006B6  2F2D F98E                move.l     -[A7], [A5 - 0x672]
  670. 000006BA  A985                     syscall    Alert
  671. 000006BC  3A1F                     move.w     D5, [A7]+
  672. 000006BE  600A                     bra        +0xC /* 000006CA */
  673. label000006C0:
  674. 000006C0  558F                     subq.l     A7, 2
  675. 000006C2  3F07                     move.w     -[A7], D7
  676. 000006C4  2F0B                     move.l     -[A7], A3
  677. 000006C6  A985                     syscall    Alert
  678. 000006C8  3A1F                     move.w     D5, [A7]+
  679. label000006CA:
  680. 000006CA  4A2D FD76                tst.b      [A5 - 0x28A]
  681. 000006CE  6708                     beq        +0xA /* 000006D8 */
  682. 000006D0  204C                     movea.l    A0, A4
  683. 000006D2  1004                     move.b     D0, D4
  684. 000006D4  A06A                     syscall    HSetState
  685. 000006D6  600A                     bra        +0xC /* 000006E2 */
  686. label000006D8:
  687. 000006D8  4884                     ext.w      D4
  688. 000006DA  48C4                     ext.l      D4
  689. 000006DC  2E04                     move.l     D7, D4
  690. 000006DE  E78F                     lsl        D7, 3
  691. 000006E0  8F94                     or.l       [A4], D7
  692. label000006E2:
  693. 000006E2  558F                     subq.l     A7, 2
  694. 000006E4  3F06                     move.w     -[A7], D6
  695. 000006E6  4EBA 1C14                jsr        [PC + 0x1C14 /* 000022FC */]
  696. 000006EA  3D45 000E                move.w     [A6 + 0xE], D5
  697. 000006EE  544F                     addq.w     A7, 2
  698. label000006F0:
  699. 000006F0  4CEE 18F8 FFE4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  700. 000006F6  4E5E                     unlink     A6
  701. 000006F8  205F                     movea.l    A0, [A7]+
  702. 000006FA  5C4F                     addq.w     A7, 6
  703. 000006FC  4ED0                     jmp        [A0]
  704. 000006FE  8B4D 4143                pack       -[A5], -[A5], 0x4143
  705. 00000702  4150                     chk.w      D0, [A0]
  706. 00000704  5041                     addq.w     D1, 8
  707. 00000706  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  708. 0000070A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  709. // begin alternate branch 0000070C-00000710
  710. fn0000070C:
  711. 0000070C  4E56 FFF2                link       A6, -0x000E
  712. // end alternate branch 0000070C-00000710
  713. fn0000070C: // (misaligned)
  714. 0000070E  FFF2                     .invalid   <<F/7/7>>
  715. 00000710  2F0C                     move.l     -[A7], A4
  716. 00000712  286E 0008                movea.l    A4, [A6 + 0x8]
  717. 00000716  41EE FFF8                lea.l      A0, [A6 - 0x8]
  718. 0000071A  487A 0054                pea.l      [PC + 0x54 /* 00000770, value 0x4E56 'NV', cstring "" */]
  719. 0000071E  2F0C                     move.l     -[A7], A4
  720. 00000720  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  721. 00000724  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  722. 00000728  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  723. 0000072C  486E FFF2                pea.l      [A6 - 0xE]
  724. 00000730  486E FFF4                pea.l      [A6 - 0xC]
  725. 00000734  486E FFF8                pea.l      [A6 - 0x8]
  726. 00000738  A98D                     syscall    GetDialogItem/GetDItem
  727. 0000073A  7004                     moveq.l    D0, 0x04
  728. 0000073C  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  729. 00000740  504F                     addq.w     A7, 8
  730. 00000742  6608                     bne        +0xA /* 0000074C */
  731. 00000744  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  732. 00000748  2F0C                     move.l     -[A7], A4
  733. 0000074A  A95E                     syscall    GetControlTitle/GetCTitle
  734. label0000074C:
  735. 0000074C  286E FFEE                movea.l    A4, [A6 - 0x12]
  736. 00000750  4E5E                     unlink     A6
  737. 00000752  205F                     movea.l    A0, [A7]+
  738. 00000754  4FEF 000A                lea.l      A7, [A7 + 0xA]
  739. 00000758  4ED0                     jmp        [A0]
  740. 0000075A  9347                     subx.w     D1, D7
  741. 0000075C  4554                     chk.w      D2, [A4]
  742. 0000075E  414C                     chk.w      D0, A4
  743. 00000760  4552                     chk.w      D2, [A2]
  744. 00000762  5442                     addq.w     D2, 2
  745. 00000764  5554                     subq.w     [A4], 2
  746. 00000766  544F                     addq.w     A7, 2
  747. 00000768  4E54 4954                link       A4, -0xFFFFB6AC
  748. 0000076C  4C45 0002                movem.l    D1, D5
  749. 00000770  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  750. // begin alternate branch 00000772-00000776
  751. export_1749:
  752. fn00000772:
  753. 00000772  4E56 FFEE                link       A6, -0x0012
  754. // end alternate branch 00000772-00000776
  755. export_1749: // at 00000772 (misaligned)
  756. fn00000772: // (misaligned)
  757. 00000774  FFEE                     .invalid   <<F/7/7>>
  758. 00000776  41EE FFF4                lea.l      A0, [A6 - 0xC]
  759. 0000077A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  760. 0000077E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  761. 00000782  486E FFEE                pea.l      [A6 - 0x12]
  762. 00000786  486E FFF0                pea.l      [A6 - 0x10]
  763. 0000078A  486E FFF4                pea.l      [A6 - 0xC]
  764. 0000078E  A98D                     syscall    GetDialogItem/GetDItem
  765. 00000790  7004                     moveq.l    D0, 0x04
  766. 00000792  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  767. 00000796  6620                     bne        +0x22 /* 000007B8 */
  768. 00000798  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  769. 0000079C  700A                     moveq.l    D0, 0x0A
  770. 0000079E  3F00                     move.w     -[A7], D0
  771. 000007A0  A95D                     syscall    HiliteControl
  772. 000007A2  307C 0008                movea.w    A0, 0x8
  773. 000007A6  43EE FFFC                lea.l      A1, [A6 - 0x4]
  774. 000007AA  A03B                     syscall    Delay
  775. 000007AC  2280                     move.l     [A1], D0
  776. 000007AE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  777. 000007B2  7000                     moveq.l    D0, 0x00
  778. 000007B4  3F00                     move.w     -[A7], D0
  779. 000007B6  A95D                     syscall    HiliteControl
  780. label000007B8:
  781. 000007B8  4E5E                     unlink     A6
  782. 000007BA  205F                     movea.l    A0, [A7]+
  783. 000007BC  5C4F                     addq.w     A7, 6
  784. 000007BE  4ED0                     jmp        [A0]
  785. 000007C0  8E44                     or.w       D7, D4
  786. 000007C2  4F41                     chk.w      D7, D1
  787. 000007C4  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  788. 000007C8  4B45                     chk.w      D5, D5
  789. 000007CA  5944                     subq.w     D4, 4
  790. 000007CC  4F57                     chk.w      D7, [A7]
  791. 000007CE  4E00                     .invalid   // invalid opcode 4
  792. 000007D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  793. // begin alternate branch 000007D2-000007DA
  794. fn000007D2:
  795. 000007D2  4E56 FEA0                link       A6, -0x0160
  796. 000007D6  48E7 1018                movem.l    -[A7], D3,A3,A4
  797. // end alternate branch 000007D2-000007DA
  798. fn000007D2: // (misaligned)
  799. 000007D4  FEA0 48E7                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  800. 000007D8  1018                     move.b     D0, [A0]+
  801. 000007DA  266E 000C                movea.l    A3, [A6 + 0xC]
  802. 000007DE  286E 0010                movea.l    A4, [A6 + 0x10]
  803. 000007E2  41EE FF00                lea.l      A0, [A6 - 0x100]
  804. 000007E6  2F0C                     move.l     -[A7], A4
  805. 000007E8  7001                     moveq.l    D0, 0x01
  806. 000007EA  3F00                     move.w     -[A7], D0
  807. 000007EC  486E FF00                pea.l      [A6 - 0x100]
  808. 000007F0  4EBA FF1A                jsr        [PC - 0xE6 /* 0000070C */]
  809. 000007F4  558F                     subq.l     A7, 2
  810. 000007F6  2F0B                     move.l     -[A7], A3
  811. 000007F8  7000                     moveq.l    D0, 0x00
  812. 000007FA  102E FF00                move.b     D0, [A6 - 0x100]
  813. 000007FE  0C00 001F                cmpi.b     D0, 0x1F
  814. 00000802  52C3                     shi        D3
  815. 00000804  4403                     neg.b      D3
  816. 00000806  6704                     beq        +0x6 /* 0000080C */
  817. 00000808  701F                     moveq.l    D0, 0x1F
  818. 0000080A  6008                     bra        +0xA /* 00000814 */
  819. label0000080C:
  820. 0000080C  7000                     moveq.l    D0, 0x00
  821. 0000080E  102E FF00                move.b     D0, [A6 - 0x100]
  822. 00000812  4A80                     tst.l      D0
  823. label00000814:
  824. 00000814  1D40 FEE0                move.b     [A6 - 0x120], D0
  825. 00000818  7000                     moveq.l    D0, 0x00
  826. 0000081A  102E FEE0                move.b     D0, [A6 - 0x120]
  827. 0000081E  5240                     addq.w     D0, 1
  828. 00000820  48C0                     ext.l      D0
  829. 00000822  2F00                     move.l     -[A7], D0
  830. 00000824  486E FF00                pea.l      [A6 - 0x100]
  831. 00000828  486E FEE0                pea.l      [A6 - 0x120]
  832. 0000082C  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  833. 00000830  41EE FEE0                lea.l      A0, [A6 - 0x120]
  834. 00000834  4FEF 000C                lea.l      A7, [A7 + 0xC]
  835. 00000838  2F08                     move.l     -[A7], A0
  836. 0000083A  7000                     moveq.l    D0, 0x00
  837. 0000083C  1F00                     move.b     -[A7], D0
  838. 0000083E  4EBA 1376                jsr        [PC + 0x1376 /* 00001BB6 */]
  839. 00000842  4A1F                     tst.b      [A7]+
  840. 00000844  6712                     beq        +0x14 /* 00000858 */
  841. 00000846  206E 0008                movea.l    A0, [A6 + 0x8]
  842. 0000084A  30BC 0001                move.w     [A0], 0x1
  843. 0000084E  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  844. 00000854  6000 00E6                bra        +0xE8 /* 0000093C */
  845. label00000858:
  846. 00000858  2F0C                     move.l     -[A7], A4
  847. 0000085A  7002                     moveq.l    D0, 0x02
  848. 0000085C  3F00                     move.w     -[A7], D0
  849. 0000085E  486E FF00                pea.l      [A6 - 0x100]
  850. 00000862  4EBA FEA8                jsr        [PC - 0x158 /* 0000070C */]
  851. 00000866  558F                     subq.l     A7, 2
  852. 00000868  2F0B                     move.l     -[A7], A3
  853. 0000086A  7000                     moveq.l    D0, 0x00
  854. 0000086C  102E FF00                move.b     D0, [A6 - 0x100]
  855. 00000870  0C00 001F                cmpi.b     D0, 0x1F
  856. 00000874  52C3                     shi        D3
  857. 00000876  4403                     neg.b      D3
  858. 00000878  6704                     beq        +0x6 /* 0000087E */
  859. 0000087A  701F                     moveq.l    D0, 0x1F
  860. 0000087C  6008                     bra        +0xA /* 00000886 */
  861. label0000087E:
  862. 0000087E  7000                     moveq.l    D0, 0x00
  863. 00000880  102E FF00                move.b     D0, [A6 - 0x100]
  864. 00000884  4A80                     tst.l      D0
  865. label00000886:
  866. 00000886  1D40 FEC0                move.b     [A6 - 0x140], D0
  867. 0000088A  7000                     moveq.l    D0, 0x00
  868. 0000088C  102E FEC0                move.b     D0, [A6 - 0x140]
  869. 00000890  5240                     addq.w     D0, 1
  870. 00000892  48C0                     ext.l      D0
  871. 00000894  2F00                     move.l     -[A7], D0
  872. 00000896  486E FF00                pea.l      [A6 - 0x100]
  873. 0000089A  486E FEC0                pea.l      [A6 - 0x140]
  874. 0000089E  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  875. 000008A2  41EE FEC0                lea.l      A0, [A6 - 0x140]
  876. 000008A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  877. 000008AA  2F08                     move.l     -[A7], A0
  878. 000008AC  7000                     moveq.l    D0, 0x00
  879. 000008AE  1F00                     move.b     -[A7], D0
  880. 000008B0  4EBA 1304                jsr        [PC + 0x1304 /* 00001BB6 */]
  881. 000008B4  4A1F                     tst.b      [A7]+
  882. 000008B6  6710                     beq        +0x12 /* 000008C8 */
  883. 000008B8  206E 0008                movea.l    A0, [A6 + 0x8]
  884. 000008BC  30BC 0002                move.w     [A0], 0x2
  885. 000008C0  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  886. 000008C6  6074                     bra        +0x76 /* 0000093C */
  887. label000008C8:
  888. 000008C8  2F0C                     move.l     -[A7], A4
  889. 000008CA  7003                     moveq.l    D0, 0x03
  890. 000008CC  3F00                     move.w     -[A7], D0
  891. 000008CE  486E FF00                pea.l      [A6 - 0x100]
  892. 000008D2  4EBA FE38                jsr        [PC - 0x1C8 /* 0000070C */]
  893. 000008D6  558F                     subq.l     A7, 2
  894. 000008D8  2F0B                     move.l     -[A7], A3
  895. 000008DA  7000                     moveq.l    D0, 0x00
  896. 000008DC  102E FF00                move.b     D0, [A6 - 0x100]
  897. 000008E0  0C00 001F                cmpi.b     D0, 0x1F
  898. 000008E4  52C3                     shi        D3
  899. 000008E6  4403                     neg.b      D3
  900. 000008E8  6704                     beq        +0x6 /* 000008EE */
  901. 000008EA  701F                     moveq.l    D0, 0x1F
  902. 000008EC  6008                     bra        +0xA /* 000008F6 */
  903. label000008EE:
  904. 000008EE  7000                     moveq.l    D0, 0x00
  905. 000008F0  102E FF00                move.b     D0, [A6 - 0x100]
  906. 000008F4  4A80                     tst.l      D0
  907. label000008F6:
  908. 000008F6  1D40 FEA0                move.b     [A6 - 0x160], D0
  909. 000008FA  7000                     moveq.l    D0, 0x00
  910. 000008FC  102E FEA0                move.b     D0, [A6 - 0x160]
  911. 00000900  5240                     addq.w     D0, 1
  912. 00000902  48C0                     ext.l      D0
  913. 00000904  2F00                     move.l     -[A7], D0
  914. 00000906  486E FF00                pea.l      [A6 - 0x100]
  915. 0000090A  486E FEA0                pea.l      [A6 - 0x160]
  916. 0000090E  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  917. 00000912  41EE FEA0                lea.l      A0, [A6 - 0x160]
  918. 00000916  4FEF 000C                lea.l      A7, [A7 + 0xC]
  919. 0000091A  2F08                     move.l     -[A7], A0
  920. 0000091C  7000                     moveq.l    D0, 0x00
  921. 0000091E  1F00                     move.b     -[A7], D0
  922. 00000920  4EBA 1294                jsr        [PC + 0x1294 /* 00001BB6 */]
  923. 00000924  4A1F                     tst.b      [A7]+
  924. 00000926  6710                     beq        +0x12 /* 00000938 */
  925. 00000928  206E 0008                movea.l    A0, [A6 + 0x8]
  926. 0000092C  30BC 0003                move.w     [A0], 0x3
  927. 00000930  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  928. 00000936  6004                     bra        +0x6 /* 0000093C */
  929. label00000938:
  930. 00000938  422E 0014                clr.b      [A6 + 0x14]
  931. label0000093C:
  932. 0000093C  4CEE 1808 FE94           movem.l    D3,A3,A4, [A6 - 0x16C]
  933. 00000942  4E5E                     unlink     A6
  934. 00000944  205F                     movea.l    A0, [A7]+
  935. 00000946  4FEF 000C                lea.l      A7, [A7 + 0xC]
  936. 0000094A  4ED0                     jmp        [A0]
  937. 0000094C  9643                     sub.w      D3, D3
  938. 0000094E  4F4D                     chk.w      D7, A5
  939. 00000950  5041                     addq.w     D1, 8
  940. 00000952  5245                     addq.w     D5, 1
  941. 00000954  414C                     chk.w      D0, A4
  942. 00000956  4552                     chk.w      D2, [A2]
  943. 00000958  544B                     addq.w     A3, 2
  944. 0000095A  4559                     chk.w      D2, [A1]+
  945. 0000095C  5354                     subq.w     [A4], 1
  946. 0000095E  4F49                     chk.w      D7, A1
  947. 00000960  5445                     addq.w     D5, 2
  948. 00000962  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  949. 00000964  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  950. // begin alternate branch 00000966-0000096A
  951. fn00000966:
  952. 00000966  4E56 FFDC                link       A6, -0x0024
  953. // end alternate branch 00000966-0000096A
  954. fn00000966: // (misaligned)
  955. 00000968  FFDC                     .invalid   <<F/7/7>>
  956. 0000096A  48E7 0108                movem.l    -[A7], D7,A4
  957. 0000096E  286E 0008                movea.l    A4, [A6 + 0x8]
  958. 00000972  3E2C 00A8                move.w     D7, [A4 + 0xA8]
  959. 00000976  6F00 0096                ble        +0x98 /* 00000A0E */
  960. 0000097A  426E FFF2                clr.w      [A6 - 0xE]
  961. 0000097E  7000                     moveq.l    D0, 0x00
  962. 00000980  2D40 FFF4                move.l     [A6 - 0xC], D0
  963. 00000984  41EE FFF8                lea.l      A0, [A6 - 0x8]
  964. 00000988  486E FFEE                pea.l      [A6 - 0x12]
  965. 0000098C  A874                     syscall    GetPort
  966. 0000098E  2F0C                     move.l     -[A7], A4
  967. 00000990  A873                     syscall    SetPort
  968. 00000992  2F0C                     move.l     -[A7], A4
  969. 00000994  3F07                     move.w     -[A7], D7
  970. 00000996  486E FFF2                pea.l      [A6 - 0xE]
  971. 0000099A  486E FFF4                pea.l      [A6 - 0xC]
  972. 0000099E  486E FFF8                pea.l      [A6 - 0x8]
  973. 000009A2  A98D                     syscall    GetDialogItem/GetDItem
  974. 000009A4  486E FFF8                pea.l      [A6 - 0x8]
  975. 000009A8  70FC                     moveq.l    D0, 0xFFFFFFFC
  976. 000009AA  3F00                     move.w     -[A7], D0
  977. 000009AC  3F00                     move.w     -[A7], D0
  978. 000009AE  A8A9                     syscall    InsetRect
  979. 000009B0  7004                     moveq.l    D0, 0x04
  980. 000009B2  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  981. 000009B6  6650                     bne        +0x52 /* 00000A08 */
  982. 000009B8  486E FFDC                pea.l      [A6 - 0x24]
  983. 000009BC  A898                     syscall    GetPenState
  984. 000009BE  A89E                     syscall    PenNormal
  985. 000009C0  7003                     moveq.l    D0, 0x03
  986. 000009C2  3F00                     move.w     -[A7], D0
  987. 000009C4  3F00                     move.w     -[A7], D0
  988. 000009C6  A89B                     syscall    PenSize
  989. 000009C8  206E FFF4                movea.l    A0, [A6 - 0xC]
  990. 000009CC  2050                     movea.l    A0, [A0]
  991. 000009CE  7000                     moveq.l    D0, 0x00
  992. 000009D0  1028 0011                move.b     D0, [A0 + 0x11]
  993. 000009D4  0C40 00FF                cmpi.w     D0, 0xFF
  994. 000009D8  6606                     bne        +0x8 /* 000009E0 */
  995. 000009DA  486D F498                pea.l      [A5 - 0xB68]
  996. 000009DE  A89D                     syscall    PenPat
  997. label000009E0:
  998. 000009E0  302E FFFC                move.w     D0, [A6 - 0x4]
  999. 000009E4  48C0                     ext.l      D0
  1000. 000009E6  322E FFF8                move.w     D1, [A6 - 0x8]
  1001. 000009EA  48C1                     ext.l      D1
  1002. 000009EC  9081                     sub.l      D0, D1
  1003. 000009EE  7202                     moveq.l    D1, 0x02
  1004. 000009F0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1005. 000009F4  3E00                     move.w     D7, D0
  1006. 000009F6  5447                     addq.w     D7, 2
  1007. 000009F8  486E FFF8                pea.l      [A6 - 0x8]
  1008. 000009FC  3F07                     move.w     -[A7], D7
  1009. 000009FE  3F07                     move.w     -[A7], D7
  1010. 00000A00  A8B0                     syscall    FrameRoundRect
  1011. 00000A02  486E FFDC                pea.l      [A6 - 0x24]
  1012. 00000A06  A899                     syscall    SetPenState
  1013. label00000A08:
  1014. 00000A08  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1015. 00000A0C  A873                     syscall    SetPort
  1016. label00000A0E:
  1017. 00000A0E  4CEE 1080 FFD4           movem.l    D7,A4, [A6 - 0x2C]
  1018. 00000A14  4E5E                     unlink     A6
  1019. 00000A16  2E9F                     move.l     [A7], [A7]+
  1020. 00000A18  4E75                     rts
  1021. 00000A1A  8F44 5241                pack       D7, D4, 0x5241
  1022. 00000A1E  5744                     subq.w     D4, 3
  1023. 00000A20  4546                     chk.w      D2, D6
  1024. 00000A22  4155                     chk.w      D0, [A5]
  1025. 00000A24  4C54 5052                movem.l    D1,D4,D6,A4,A6, [A4]
  1026. 00000A28  4F43                     chk.w      D7, D3
  1027. 00000A2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1028. // begin alternate branch 00000A2C-00000A34
  1029. fn00000A2C:
  1030. 00000A2C  4E56 0000                link       A6, 0
  1031. 00000A30  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1032. // end alternate branch 00000A2C-00000A34
  1033. fn00000A2C: // (misaligned)
  1034. 00000A2E  0000 48E7                ori.b      D0, 0xE7
  1035. 00000A32  0318                     btst       [A0]+, D1
  1036. 00000A34  266E 000C                movea.l    A3, [A6 + 0xC]
  1037. 00000A38  286E 0010                movea.l    A4, [A6 + 0x10]
  1038. 00000A3C  4206                     clr.b      D6
  1039. 00000A3E  3013                     move.w     D0, [A3]
  1040. 00000A40  5740                     subq.w     D0, 3
  1041. 00000A42  6714                     beq        +0x16 /* 00000A58 */
  1042. 00000A44  5740                     subq.w     D0, 3
  1043. 00000A46  6600 0082                bne        +0x84 /* 00000ACA */
  1044. 00000A4A  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  1045. 00000A4E  667A                     bne        +0x7C /* 00000ACA */
  1046. 00000A50  2F0C                     move.l     -[A7], A4
  1047. 00000A52  4EBA FF12                jsr        [PC - 0xEE /* 00000966 */]
  1048. 00000A56  6072                     bra        +0x74 /* 00000ACA */
  1049. label00000A58:
  1050. 00000A58  2E3C 0000 00FF           move.l     D7, 0xFF
  1051. 00000A5E  CEAB 0002                and.l      D7, [A3 + 0x2]
  1052. 00000A62  7000                     moveq.l    D0, 0x00
  1053. 00000A64  1007                     move.b     D0, D7
  1054. 00000A66  0C40 0003                cmpi.w     D0, 0x3
  1055. 00000A6A  670A                     beq        +0xC /* 00000A76 */
  1056. 00000A6C  7000                     moveq.l    D0, 0x00
  1057. 00000A6E  1007                     move.b     D0, D7
  1058. 00000A70  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  1059. 00000A74  6618                     bne        +0x1A /* 00000A8E */
  1060. label00000A76:
  1061. 00000A76  206E 0008                movea.l    A0, [A6 + 0x8]
  1062. 00000A7A  30AC 00A8                move.w     [A0], [A4 + 0xA8]
  1063. 00000A7E  2F0C                     move.l     -[A7], A4
  1064. 00000A80  206E 0008                movea.l    A0, [A6 + 0x8]
  1065. 00000A84  3F10                     move.w     -[A7], [A0]
  1066. 00000A86  4EBA FCEA                jsr        [PC - 0x316 /* 00000772 */]
  1067. 00000A8A  7C01                     moveq.l    D6, 0x01
  1068. 00000A8C  603C                     bra        +0x3E /* 00000ACA */
  1069. label00000A8E:
  1070. 00000A8E  7000                     moveq.l    D0, 0x00
  1071. 00000A90  1007                     move.b     D0, D7
  1072. 00000A92  0C40 0060                cmpi.w     D0, 0x60 /* '`' */
  1073. 00000A96  671E                     beq        +0x20 /* 00000AB6 */
  1074. 00000A98  7000                     moveq.l    D0, 0x00
  1075. 00000A9A  1007                     move.b     D0, D7
  1076. 00000A9C  0C40 001B                cmpi.w     D0, 0x1B
  1077. 00000AA0  6714                     beq        +0x16 /* 00000AB6 */
  1078. 00000AA2  7000                     moveq.l    D0, 0x00
  1079. 00000AA4  1007                     move.b     D0, D7
  1080. 00000AA6  0C40 002E                cmpi.w     D0, 0x2E /* '.' */
  1081. 00000AAA  661E                     bne        +0x20 /* 00000ACA */
  1082. 00000AAC  303C 0100                move.w     D0, 0x100
  1083. 00000AB0  C06B 000E                and.w      D0, [A3 + 0xE]
  1084. 00000AB4  6714                     beq        +0x16 /* 00000ACA */
  1085. label00000AB6:
  1086. 00000AB6  2F0C                     move.l     -[A7], A4
  1087. 00000AB8  7002                     moveq.l    D0, 0x02
  1088. 00000ABA  3F00                     move.w     -[A7], D0
  1089. 00000ABC  4EBA FCB4                jsr        [PC - 0x34C /* 00000772 */]
  1090. 00000AC0  206E 0008                movea.l    A0, [A6 + 0x8]
  1091. 00000AC4  30BC 0002                move.w     [A0], 0x2
  1092. 00000AC8  7C01                     moveq.l    D6, 0x01
  1093. label00000ACA:
  1094. 00000ACA  1D46 0014                move.b     [A6 + 0x14], D6
  1095. 00000ACE  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1096. 00000AD4  4E5E                     unlink     A6
  1097. 00000AD6  205F                     movea.l    A0, [A7]+
  1098. 00000AD8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1099. 00000ADC  4ED0                     jmp        [A0]
  1100. 00000ADE  924D                     sub.w      D1, A5
  1101. 00000AE0  494E                     chk.w      D4, A6
  1102. 00000AE2  494D                     chk.w      D4, A5
  1103. 00000AE4  414C                     chk.w      D0, A4
  1104. 00000AE6  414C                     chk.w      D0, A4
  1105. 00000AE8  4552                     chk.w      D2, [A2]
  1106. 00000AEA  5446                     addq.w     D6, 2
  1107. 00000AEC  494C                     chk.w      D4, A4
  1108. 00000AEE  5445                     addq.w     D5, 2
  1109. 00000AF0  5200                     addq.b     D0, 1
  1110. 00000AF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1111. export_1750: // at 00000AF4 (misaligned)
  1112. 00000AF6  0000 48E7                ori.b      D0, 0xE7
  1113. 00000AFA  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1114. 00000AFE  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1115. 00000B02  0010 4AAD                ori.b      [A0], 0xAD
  1116. 00000B06  F84E 6718                .extension 0x84E <<F/1/4>>, 0x6718 // unimplemented
  1117. 00000B0A  558F                     subq.l     A7, 2
  1118. 00000B0C  2F0C                     move.l     -[A7], A4
  1119. 00000B0E  2F0B                     move.l     -[A7], A3
  1120. 00000B10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1121. 00000B14  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  1122. 00000B18  4EBA F564                jsr        [PC - 0xA9C /* 0000007E */]
  1123. 00000B1C  1D5F 0014                move.b     [A6 + 0x14], [A7]+
  1124. 00000B20  6012                     bra        +0x14 /* 00000B34 */
  1125. 00000B22  558F                     subq.l     A7, 2
  1126. 00000B24  2F0C                     move.l     -[A7], A4
  1127. 00000B26  2F0B                     move.l     -[A7], A3
  1128. 00000B28  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1129. 00000B2C  4EBA FEFE                jsr        [PC - 0x102 /* 00000A2C */]
  1130. 00000B30  1D5F 0014                move.b     [A6 + 0x14], [A7]+
  1131. label00000B34:
  1132. 00000B34  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1133. 00000B3A  4E5E                     unlink     A6
  1134. 00000B3C  205F                     movea.l    A0, [A7]+
  1135. 00000B3E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1136. 00000B42  4ED0                     jmp        [A0]
  1137. 00000B44  914D                     subx.w     -[A0], -[A5]
  1138. 00000B46  4143                     chk.w      D0, D3
  1139. 00000B48  4150                     chk.w      D0, [A0]
  1140. 00000B4A  5041                     addq.w     D1, 8
  1141. 00000B4C  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  1142. 00000B50  4649                     not.w      A1
  1143. 00000B52  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  1144. 00000B56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1145. export_1751: // at 00000B58 (misaligned)
  1146. 00000B5A  0000 4AAD                ori.b      D0, 0xAD
  1147. 00000B5E  F84E 671C                .extension 0x84E <<F/1/4>>, 0x671C // unimplemented
  1148. 00000B62  558F                     subq.l     A7, 2
  1149. 00000B64  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1150. 00000B68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1151. 00000B6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1152. 00000B70  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  1153. 00000B74  4EBA F8E6                jsr        [PC - 0x71A /* 0000045C */]
  1154. 00000B78  1D5F 0014                move.b     [A6 + 0x14], [A7]+
  1155. 00000B7C  6004                     bra        +0x6 /* 00000B82 */
  1156. 00000B7E  422E 0014                clr.b      [A6 + 0x14]
  1157. label00000B82:
  1158. 00000B82  4E5E                     unlink     A6
  1159. 00000B84  205F                     movea.l    A0, [A7]+
  1160. 00000B86  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1161. 00000B8A  4ED0                     jmp        [A0]
  1162. 00000B8C  984D                     sub.w      D4, A5
  1163. 00000B8E  4143                     chk.w      D0, D3
  1164. 00000B90  4150                     chk.w      D0, [A0]
  1165. 00000B92  5041                     addq.w     D1, 8
  1166. 00000B94  5050                     addq.w     [A0], 8
  1167. 00000B96  4C45 4556                movem.l    D1,D2,D4,D6,A0,A2,A6, D5
  1168. 00000B9A  454E                     chk.w      D2, A6
  1169. 00000B9C  5449                     addq.w     A1, 2
  1170. 00000B9E  444C                     neg.w      A4
  1171. 00000BA0  4550                     chk.w      D2, [A0]
  1172. 00000BA2  524F                     addq.w     A7, 1
  1173. 00000BA4  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1174. 00000BA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1175. export_1752: // at 00000BA8 (misaligned)
  1176. 00000BAA  0000 4AAD                ori.b      D0, 0xAD
  1177. 00000BAE  F84E 6720                .extension 0x84E <<F/1/4>>, 0x6720 // unimplemented
  1178. 00000BB2  558F                     subq.l     A7, 2
  1179. 00000BB4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1180. 00000BB8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1181. 00000BBC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1182. 00000BC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1183. 00000BC4  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  1184. 00000BC8  4EBA F912                jsr        [PC - 0x6EE /* 000004DC */]
  1185. 00000BCC  1D5F 0018                move.b     [A6 + 0x18], [A7]+
  1186. 00000BD0  6004                     bra        +0x6 /* 00000BD6 */
  1187. 00000BD2  422E 0018                clr.b      [A6 + 0x18]
  1188. label00000BD6:
  1189. 00000BD6  4E5E                     unlink     A6
  1190. 00000BD8  205F                     movea.l    A0, [A7]+
  1191. 00000BDA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1192. 00000BDE  4ED0                     jmp        [A0]
  1193. 00000BE0  984D                     sub.w      D4, A5
  1194. 00000BE2  4143                     chk.w      D0, D3
  1195. 00000BE4  4150                     chk.w      D0, [A0]
  1196. 00000BE6  5053                     addq.w     [A3], 8
  1197. 00000BE8  5441                     addq.w     D1, 2
  1198. 00000BEA  4E44                     trap       4
  1199. 00000BEC  4152                     chk.w      D0, [A2]
  1200. 00000BEE  4446                     neg.w      D6
  1201. 00000BF0  494C                     chk.w      D4, A4
  1202. 00000BF2  4546                     chk.w      D2, D6
  1203. 00000BF4  494C                     chk.w      D4, A4
  1204. 00000BF6  5445                     addq.w     D5, 2
  1205. 00000BF8  5200                     addq.b     D0, 1
  1206. 00000BFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1207. export_1753: // at 00000BFC (misaligned)
  1208. 00000BFE  0000 48E7                ori.b      D0, 0xE7
  1209. 00000C02  0108                     btst       A0, D0
  1210. 00000C04  200D                     move.l     D0, A5
  1211. 00000C06  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  1212. 00000C0A  2E00                     move.l     D7, D0
  1213. 00000C0C  7001                     moveq.l    D0, 0x01
  1214. 00000C0E  1F00                     move.b     -[A7], D0
  1215. 00000C10  A99B                     syscall    SetResLoad
  1216. 00000C12  486D FBAA                pea.l      [A5 - 0x456]
  1217. 00000C16  4EBA 337A                jsr        [PC + 0x337A /* 00003F92 */]
  1218. 00000C1A  4AAD F84E                tst.l      [A5 - 0x7B2]
  1219. 00000C1E  6708                     beq        +0xA /* 00000C28 */
  1220. 00000C20  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  1221. 00000C24  4EAD 4C4A                jsr        [A5 + 0x4C4A /* export_2437 */]
  1222. label00000C28:
  1223. 00000C28  598F                     subq.l     A7, 4
  1224. 00000C2A  2F2D F852                move.l     -[A7], [A5 - 0x7AE]
  1225. 00000C2E  4EAD 1E4A                jsr        [A5 + 0x1E4A /* export_965 */]
  1226. 00000C32  2B5F F852                move.l     [A5 - 0x7AE], [A7]+
  1227. 00000C36  4A2D FD82                tst.b      [A5 - 0x27E]
  1228. 00000C3A  670E                     beq        +0x10 /* 00000C4A */
  1229. 00000C3C  558F                     subq.l     A7, 2
  1230. 00000C3E  486D F844                pea.l      [A5 - 0x7BC]
  1231. 00000C42  303C 0204                move.w     D0, 0x204
  1232. 00000C46  A816                     syscall    Pack8
  1233. 00000C48  544F                     addq.w     A7, 2
  1234. label00000C4A:
  1235. 00000C4A  4AAD FA9E                tst.l      [A5 - 0x562]
  1236. 00000C4E  670A                     beq        +0xC /* 00000C5A */
  1237. 00000C50  286D FA9E                movea.l    A4, [A5 - 0x562]
  1238. 00000C54  2B6C 0040 FA9E           move.l     [A5 - 0x562], [A4 + 0x40]
  1239. label00000C5A:
  1240. 00000C5A  4EBA 344A                jsr        [PC + 0x344A /* 000040A6 */]
  1241. 00000C5E  558F                     subq.l     A7, 2
  1242. 00000C60  1F2D FBF4                move.b     -[A7], [A5 - 0x40C]
  1243. 00000C64  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  1244. 00000C68  598F                     subq.l     A7, 4
  1245. 00000C6A  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  1246. 00000C6E  4EAD 1E4A                jsr        [A5 + 0x1E4A /* export_965 */]
  1247. 00000C72  2B5F F84E                move.l     [A5 - 0x7B2], [A7]+
  1248. 00000C76  2007                     move.l     D0, D7
  1249. 00000C78  C18D                     exg        D0, A5
  1250. 00000C7A  544F                     addq.w     A7, 2
  1251. 00000C7C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1252. 00000C82  4E5E                     unlink     A6
  1253. 00000C84  4E75                     rts
  1254. 00000C86  8D43 4C45                pack       D6, D3, 0x4C45
  1255. 00000C8A  414E                     chk.w      D0, A6
  1256. 00000C8C  5550                     subq.w     [A0], 2
  1257. 00000C8E  4D41                     chk.w      D6, D1
  1258. 00000C90  4341                     chk.w      D1, D1
  1259. 00000C92  5050                     addq.w     [A0], 8
  1260. 00000C94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1261. export_1754: // at 00000C96 (misaligned)
  1262. 00000C98  0000 2F0C                ori.b      D0, 0xC
  1263. 00000C9C  286E 000A                movea.l    A4, [A6 + 0xA]
  1264. 00000CA0  200C                     move.l     D0, A4
  1265. 00000CA2  672A                     beq        +0x2C /* 00000CCE */
  1266. 00000CA4  4A2E 0008                tst.b      [A6 + 0x8]
  1267. 00000CA8  6720                     beq        +0x22 /* 00000CCA */
  1268. 00000CAA  B9ED F4B0                cmpa.l     A4, [A5 - 0xB50]
  1269. 00000CAE  6614                     bne        +0x16 /* 00000CC4 */
  1270. 00000CB0  4AAD F84E                tst.l      [A5 - 0x7B2]
  1271. 00000CB4  6708                     beq        +0xA /* 00000CBE */
  1272. 00000CB6  2F2D F84E                move.l     -[A7], [A5 - 0x7B2]
  1273. 00000CBA  4EAD 33FA                jsr        [A5 + 0x33FA /* export_1659 */]
  1274. label00000CBE:
  1275. 00000CBE  2F2D FBC8                move.l     -[A7], [A5 - 0x438]
  1276. 00000CC2  A873                     syscall    SetPort
  1277. label00000CC4:
  1278. 00000CC4  2F0C                     move.l     -[A7], A4
  1279. 00000CC6  A914                     syscall    DisposeWindow
  1280. 00000CC8  6004                     bra        +0x6 /* 00000CCE */
  1281. label00000CCA:
  1282. 00000CCA  2F0C                     move.l     -[A7], A4
  1283. 00000CCC  A92D                     syscall    CloseWindow
  1284. label00000CCE:
  1285. 00000CCE  7000                     moveq.l    D0, 0x00
  1286. 00000CD0  2D40 000E                move.l     [A6 + 0xE], D0
  1287. 00000CD4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1288. 00000CD8  4E5E                     unlink     A6
  1289. 00000CDA  205F                     movea.l    A0, [A7]+
  1290. 00000CDC  5C4F                     addq.w     A7, 6
  1291. 00000CDE  4ED0                     jmp        [A0]
  1292. 00000CE0  9046                     sub.w      D0, D6
  1293. 00000CE2  5245                     addq.w     D5, 1
  1294. 00000CE4  4549                     chk.w      D2, A1
  1295. 00000CE6  4657                     not.w      [A7]
  1296. 00000CE8  4D47                     chk.w      D6, D7
  1297. 00000CEA  5257                     addq.w     [A7], 1
  1298. 00000CEC  494E                     chk.w      D4, A6
  1299. 00000CEE  444F                     neg.w      A7
  1300. 00000CF0  5700                     subq.b     D0, 3
  1301. 00000CF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1302. // begin alternate branch 00000CF4-00000CFA
  1303. export_1755:
  1304. fn00000CF4:
  1305. 00000CF4  4E56 0000                link       A6, 0
  1306. 00000CF8  2F0C                     move.l     -[A7], A4
  1307. // end alternate branch 00000CF4-00000CFA
  1308. export_1755: // at 00000CF4 (misaligned)
  1309. fn00000CF4: // (misaligned)
  1310. 00000CF6  0000 2F0C                ori.b      D0, 0xC
  1311. 00000CFA  598F                     subq.l     A7, 4
  1312. 00000CFC  A8D8                     syscall    NewRgn
  1313. 00000CFE  2857                     movea.l    A4, [A7]
  1314. 00000D00  4EBA 1FA0                jsr        [PC + 0x1FA0 /* 00002CA2 */]
  1315. 00000D04  2D4C 0008                move.l     [A6 + 0x8], A4
  1316. 00000D08  286E FFFC                movea.l    A4, [A6 - 0x4]
  1317. 00000D0C  4E5E                     unlink     A6
  1318. 00000D0E  4E75                     rts
  1319. 00000D10  8A4D                     or.w       D5, A5
  1320. 00000D12  414B                     chk.w      D0, A3
  1321. 00000D14  454E                     chk.w      D2, A6
  1322. 00000D16  4557                     chk.w      D2, [A7]
  1323. 00000D18  5247                     addq.w     D7, 1
  1324. 00000D1A  4E00                     .invalid   // invalid opcode 4
  1325. 00000D1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1326. // begin alternate branch 00000D1E-00000D26
  1327. fn00000D1E:
  1328. 00000D1E  4E56 0000                link       A6, 0
  1329. 00000D22  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1330. // end alternate branch 00000D1E-00000D26
  1331. fn00000D1E: // (misaligned)
  1332. 00000D20  0000 48E7                ori.b      D0, 0xE7
  1333. 00000D24  0718                     btst       [A0]+, D3
  1334. 00000D26  266E 000C                movea.l    A3, [A6 + 0xC]
  1335. 00000D2A  286E 0008                movea.l    A4, [A6 + 0x8]
  1336. 00000D2E  4246                     clr.w      D6
  1337. 00000D30  4247                     clr.w      D7
  1338. 00000D32  4245                     clr.w      D5
  1339. label00000D34:
  1340. 00000D34  5246                     addq.w     D6, 1
  1341. 00000D36  3A06                     move.w     D5, D6
  1342. 00000D38  7E01                     moveq.l    D7, 0x01
  1343. 00000D3A  6038                     bra        +0x3A /* 00000D74 */
  1344. label00000D3C:
  1345. 00000D3C  3006                     move.w     D0, D6
  1346. 00000D3E  D047                     add.w      D0, D7
  1347. 00000D40  5340                     subq.w     D0, 1
  1348. 00000D42  48C0                     ext.l      D0
  1349. 00000D44  2F00                     move.l     -[A7], D0
  1350. 00000D46  2F0B                     move.l     -[A7], A3
  1351. 00000D48  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  1352. 00000D4C  2040                     movea.l    A0, D0
  1353. 00000D4E  1010                     move.b     D0, [A0]
  1354. 00000D50  B034 7000                cmp.b      D0, [A4 + D7.w]
  1355. 00000D54  504F                     addq.w     A7, 8
  1356. 00000D56  6616                     bne        +0x18 /* 00000D6E */
  1357. 00000D58  558F                     subq.l     A7, 2
  1358. 00000D5A  2F0B                     move.l     -[A7], A3
  1359. 00000D5C  3006                     move.w     D0, D6
  1360. 00000D5E  D047                     add.w      D0, D7
  1361. 00000D60  3F00                     move.w     -[A7], D0
  1362. 00000D62  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1363. 00000D68  A8B5                     syscall    ScriptUtil
  1364. 00000D6A  4A5F                     tst.w      [A7]+
  1365. 00000D6C  6704                     beq        +0x6 /* 00000D72 */
  1366. label00000D6E:
  1367. 00000D6E  4245                     clr.w      D5
  1368. 00000D70  600A                     bra        +0xC /* 00000D7C */
  1369. label00000D72:
  1370. 00000D72  5247                     addq.w     D7, 1
  1371. label00000D74:
  1372. 00000D74  7000                     moveq.l    D0, 0x00
  1373. 00000D76  1014                     move.b     D0, [A4]
  1374. 00000D78  B047                     cmp.w      D0, D7
  1375. 00000D7A  6CC0                     bge        -0x3E /* 00000D3C */
  1376. label00000D7C:
  1377. 00000D7C  4A45                     tst.w      D5
  1378. 00000D7E  6E10                     bgt        +0x12 /* 00000D90 */
  1379. 00000D80  7000                     moveq.l    D0, 0x00
  1380. 00000D82  1013                     move.b     D0, [A3]
  1381. 00000D84  7200                     moveq.l    D1, 0x00
  1382. 00000D86  1214                     move.b     D1, [A4]
  1383. 00000D88  9041                     sub.w      D0, D1
  1384. 00000D8A  5240                     addq.w     D0, 1
  1385. 00000D8C  B046                     cmp.w      D0, D6
  1386. 00000D8E  6EA4                     bgt        -0x5A /* 00000D34 */
  1387. label00000D90:
  1388. 00000D90  3005                     move.w     D0, D5
  1389. 00000D92  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  1390. 00000D98  4E5E                     unlink     A6
  1391. 00000D9A  4E75                     rts
  1392. 00000D9C  9D46                     subx.w     D6, D6
  1393. 00000D9E  696E                     bvs        +0x70 /* 00000E0E */
  1394. 00000DA0  6450                     bcc        +0x52 /* 00000DF2 */
  1395. 00000DA2  6F73                     ble        +0x75 /* 00000E17 */
  1396. 00000DA4  5F5F                     subq.w     [A7]+, 7
  1397. 00000DA6  4652                     not.w      [A2]
  1398. 00000DA8  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  1399. 00000DB0  3552 3743                move.w     [A2 + 0x3743], [A2]
  1400. 00000DB4  5374 7232                subq.w     [A4 + D7.w * 2 + 0x32], 1
  1401. 00000DB8  3535 0000                move.w     -[A2], [A5 + D0.w]
  1402. export_1756:
  1403. 00000DBC  4E56 FE00                link       A6, -0x0200
  1404. 00000DC0  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  1405. 00000DC4  266E 000C                movea.l    A3, [A6 + 0xC]
  1406. 00000DC8  286E 0010                movea.l    A4, [A6 + 0x10]
  1407. 00000DCC  487A 016E                pea.l      [PC + 0x16E /* 00000F3C, value 0x3C3C3C00 '<<<\0', cstring "<<<" */]
  1408. 00000DD0  486E FE00                pea.l      [A6 - 0x200]
  1409. 00000DD4  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  1410. 00000DD8  487A 015E                pea.l      [PC + 0x15E /* 00000F38, value 0x3E3E3E00 '>>>\0', cstring ">>>" */]
  1411. 00000DDC  486E FF00                pea.l      [A6 - 0x100]
  1412. 00000DE0  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  1413. 00000DE4  7000                     moveq.l    D0, 0x00
  1414. 00000DE6  1014                     move.b     D0, [A4]
  1415. 00000DE8  4A80                     tst.l      D0
  1416. 00000DEA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1417. 00000DEE  620E                     bhi        +0x10 /* 00000DFE */
  1418. 00000DF0  36BC 0001                move.w     [A3], 0x1
  1419. // begin alternate branch 00000DF2-00000DFA
  1420. label00000DF2:
  1421. 00000DF2  0001 206E                ori.b      D1, 0x6E /* 'n' */
  1422. 00000DF6  0008 4250                ori.b      A0, 0x50 /* 'P' */
  1423. // end alternate branch 00000DF2-00000DFA
  1424. label00000DF2: // (misaligned)
  1425. 00000DF4  206E 0008                movea.l    A0, [A6 + 0x8]
  1426. 00000DF8  4250                     clr.w      [A0]
  1427. 00000DFA  6000 010C                bra        +0x10E /* 00000F08 */
  1428. label00000DFE:
  1429. 00000DFE  2F0C                     move.l     -[A7], A4
  1430. 00000E00  486E FE00                pea.l      [A6 - 0x200]
  1431. 00000E04  4EBA FF18                jsr        [PC - 0xE8 /* 00000D1E */]
  1432. 00000E08  3680                     move.w     [A3], D0
  1433. 00000E0A  504F                     addq.w     A7, 8
  1434. 00000E0C  6F00 00FA                ble        +0xFC /* 00000F08 */
  1435. // begin alternate branch 00000E0E-00000E10
  1436. label00000E0E:
  1437. 00000E0E  00FA                     .incomplete
  1438. // end alternate branch 00000E0E-00000E10
  1439. label00000E0E: // (misaligned)
  1440. 00000E10  7600                     moveq.l    D3, 0x00
  1441. 00000E12  4A53                     tst.w      [A3]
  1442. 00000E14  6F0A                     ble        +0xC /* 00000E20 */
  1443. 00000E16  7000                     moveq.l    D0, 0x00
  1444. 00000E18  1014                     move.b     D0, [A4]
  1445. 00000E1A  B053                     cmp.w      D0, [A3]
  1446. 00000E1C  6D02                     blt        +0x4 /* 00000E20 */
  1447. 00000E1E  7601                     moveq.l    D3, 0x01
  1448. label00000E20:
  1449. 00000E20  4A03                     tst.b      D3
  1450. 00000E22  6750                     beq        +0x52 /* 00000E74 */
  1451. 00000E24  3013                     move.w     D0, [A3]
  1452. 00000E26  48C0                     ext.l      D0
  1453. 00000E28  5680                     addq.l     D0, 3
  1454. 00000E2A  7200                     moveq.l    D1, 0x00
  1455. 00000E2C  1214                     move.b     D1, [A4]
  1456. 00000E2E  B280                     cmp.l      D1, D0
  1457. 00000E30  5DC3                     slt        D3
  1458. 00000E32  4403                     neg.b      D3
  1459. 00000E34  670C                     beq        +0xE /* 00000E42 */
  1460. 00000E36  3013                     move.w     D0, [A3]
  1461. 00000E38  48C0                     ext.l      D0
  1462. 00000E3A  5380                     subq.l     D0, 1
  1463. 00000E3C  1880                     move.b     [A4], D0
  1464. 00000E3E  7000                     moveq.l    D0, 0x00
  1465. 00000E40  6034                     bra        +0x36 /* 00000E76 */
  1466. label00000E42:
  1467. 00000E42  7000                     moveq.l    D0, 0x00
  1468. 00000E44  1014                     move.b     D0, [A4]
  1469. 00000E46  3213                     move.w     D1, [A3]
  1470. 00000E48  48C1                     ext.l      D1
  1471. 00000E4A  5681                     addq.l     D1, 3
  1472. 00000E4C  9081                     sub.l      D0, D1
  1473. 00000E4E  5280                     addq.l     D0, 1
  1474. 00000E50  2F00                     move.l     -[A7], D0
  1475. 00000E52  3013                     move.w     D0, [A3]
  1476. 00000E54  48C0                     ext.l      D0
  1477. 00000E56  5680                     addq.l     D0, 3
  1478. 00000E58  4874 0800                pea.l      [A4 + D0]
  1479. 00000E5C  3013                     move.w     D0, [A3]
  1480. 00000E5E  4874 0000                pea.l      [A4 + D0.w]
  1481. 00000E62  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  1482. 00000E66  5714                     subq.b     [A4], 3
  1483. 00000E68  7000                     moveq.l    D0, 0x00
  1484. 00000E6A  1014                     move.b     D0, [A4]
  1485. 00000E6C  4A80                     tst.l      D0
  1486. 00000E6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1487. 00000E72  6002                     bra        +0x4 /* 00000E76 */
  1488. label00000E74:
  1489. 00000E74  7000                     moveq.l    D0, 0x00
  1490. label00000E76:
  1491. 00000E76  2F0C                     move.l     -[A7], A4
  1492. 00000E78  486E FF00                pea.l      [A6 - 0x100]
  1493. 00000E7C  4EBA FEA0                jsr        [PC - 0x160 /* 00000D1E */]
  1494. 00000E80  3E00                     move.w     D7, D0
  1495. 00000E82  504F                     addq.w     A7, 8
  1496. 00000E84  660C                     bne        +0xE /* 00000E92 */
  1497. 00000E86  3013                     move.w     D0, [A3]
  1498. 00000E88  5340                     subq.w     D0, 1
  1499. 00000E8A  206E 0008                movea.l    A0, [A6 + 0x8]
  1500. 00000E8E  3080                     move.w     [A0], D0
  1501. 00000E90  6076                     bra        +0x78 /* 00000F08 */
  1502. label00000E92:
  1503. 00000E92  7600                     moveq.l    D3, 0x00
  1504. 00000E94  4A47                     tst.w      D7
  1505. 00000E96  6F0A                     ble        +0xC /* 00000EA2 */
  1506. 00000E98  7000                     moveq.l    D0, 0x00
  1507. 00000E9A  1014                     move.b     D0, [A4]
  1508. 00000E9C  B047                     cmp.w      D0, D7
  1509. 00000E9E  6D02                     blt        +0x4 /* 00000EA2 */
  1510. 00000EA0  7601                     moveq.l    D3, 0x01
  1511. label00000EA2:
  1512. 00000EA2  4A03                     tst.b      D3
  1513. 00000EA4  674E                     beq        +0x50 /* 00000EF4 */
  1514. 00000EA6  48C7                     ext.l      D7
  1515. 00000EA8  2007                     move.l     D0, D7
  1516. 00000EAA  5680                     addq.l     D0, 3
  1517. 00000EAC  7200                     moveq.l    D1, 0x00
  1518. 00000EAE  1214                     move.b     D1, [A4]
  1519. 00000EB0  B280                     cmp.l      D1, D0
  1520. 00000EB2  5DC3                     slt        D3
  1521. 00000EB4  4403                     neg.b      D3
  1522. 00000EB6  670C                     beq        +0xE /* 00000EC4 */
  1523. 00000EB8  48C7                     ext.l      D7
  1524. 00000EBA  2007                     move.l     D0, D7
  1525. 00000EBC  5380                     subq.l     D0, 1
  1526. 00000EBE  1880                     move.b     [A4], D0
  1527. 00000EC0  7000                     moveq.l    D0, 0x00
  1528. 00000EC2  6032                     bra        +0x34 /* 00000EF6 */
  1529. label00000EC4:
  1530. 00000EC4  7000                     moveq.l    D0, 0x00
  1531. 00000EC6  1014                     move.b     D0, [A4]
  1532. 00000EC8  48C7                     ext.l      D7
  1533. 00000ECA  2207                     move.l     D1, D7
  1534. 00000ECC  5681                     addq.l     D1, 3
  1535. 00000ECE  9081                     sub.l      D0, D1
  1536. 00000ED0  5280                     addq.l     D0, 1
  1537. 00000ED2  2F00                     move.l     -[A7], D0
  1538. 00000ED4  48C7                     ext.l      D7
  1539. 00000ED6  2007                     move.l     D0, D7
  1540. 00000ED8  5680                     addq.l     D0, 3
  1541. 00000EDA  4874 0800                pea.l      [A4 + D0]
  1542. 00000EDE  4874 7000                pea.l      [A4 + D7.w]
  1543. 00000EE2  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  1544. 00000EE6  5714                     subq.b     [A4], 3
  1545. 00000EE8  7000                     moveq.l    D0, 0x00
  1546. 00000EEA  1014                     move.b     D0, [A4]
  1547. 00000EEC  4A80                     tst.l      D0
  1548. 00000EEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1549. 00000EF2  6002                     bra        +0x4 /* 00000EF6 */
  1550. label00000EF4:
  1551. 00000EF4  7000                     moveq.l    D0, 0x00
  1552. label00000EF6:
  1553. 00000EF6  7000                     moveq.l    D0, 0x00
  1554. 00000EF8  1014                     move.b     D0, [A4]
  1555. 00000EFA  48C7                     ext.l      D7
  1556. 00000EFC  9087                     sub.l      D0, D7
  1557. 00000EFE  3213                     move.w     D1, [A3]
  1558. 00000F00  D240                     add.w      D1, D0
  1559. 00000F02  206E 0008                movea.l    A0, [A6 + 0x8]
  1560. 00000F06  3081                     move.w     [A0], D1
  1561. label00000F08:
  1562. 00000F08  4A53                     tst.w      [A3]
  1563. 00000F0A  5EC3                     sgt        D3
  1564. 00000F0C  4403                     neg.b      D3
  1565. 00000F0E  1D43 0014                move.b     [A6 + 0x14], D3
  1566. 00000F12  4CEE 1888 FDF0           movem.l    D3,D7,A3,A4, [A6 - 0x210]
  1567. 00000F18  4E5E                     unlink     A6
  1568. 00000F1A  205F                     movea.l    A0, [A7]+
  1569. 00000F1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1570. 00000F20  4ED0                     jmp        [A0]
  1571. 00000F22  9250                     sub.w      D1, [A0]
  1572. 00000F24  4152                     chk.w      D0, [A2]
  1573. 00000F26  5345                     subq.w     D5, 1
  1574. 00000F28  5449                     addq.w     A1, 2
  1575. 00000F2A  544C                     addq.w     A4, 2
  1576. 00000F2C  4554                     chk.w      D2, [A4]
  1577. 00000F2E  454D                     chk.w      D2, A5
  1578. 00000F30  504C                     addq.w     A4, 8
  1579. 00000F32  4154                     chk.w      D0, [A4]
  1580. 00000F34  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1581. 00000F36  0008 3E3E                ori.b      A0, 0x3E /* '>' */
  1582. 00000F3A  3E00                     move.w     D7, D0
  1583. 00000F3C  3C3C 3C00                move.w     D6, 0x3C00 /* '<\0' */
  1584. export_1757:
  1585. 00000F40  4E56 FF98                link       A6, -0x0068
  1586. 00000F44  48E7 0300                movem.l    -[A7], D6,D7
  1587. 00000F48  2C2E 0008                move.l     D6, [A6 + 0x8]
  1588. 00000F4C  2F2D FBF0                move.l     -[A7], [A5 - 0x410]
  1589. 00000F50  486E FF98                pea.l      [A6 - 0x68]
  1590. 00000F54  4EAD 2002                jsr        [A5 + 0x2002 /* export_1020 */]
  1591. 00000F58  2D46 FFFA                move.l     [A6 - 0x6], D6
  1592. 00000F5C  558F                     subq.l     A7, 2
  1593. 00000F5E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1594. 00000F62  4EAD 1E52                jsr        [A5 + 0x1E52 /* export_966 */]
  1595. 00000F66  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  1596. 00000F6A  504F                     addq.w     A7, 8
  1597. 00000F6C  660C                     bne        +0xE /* 00000F7A */
  1598. 00000F6E  3F3C 8000                move.w     -[A7], 0x8000
  1599. 00000F72  7000                     moveq.l    D0, 0x00
  1600. 00000F74  2F00                     move.l     -[A7], D0
  1601. 00000F76  4EBA 1DEC                jsr        [PC + 0x1DEC /* 00002D64 */]
  1602. label00000F7A:
  1603. 00000F7A  43EE FF98                lea.l      A1, [A6 - 0x68]
  1604. 00000F7E  2049                     movea.l    A0, A1
  1605. 00000F80  226E FF98                movea.l    A1, [A6 - 0x68]
  1606. 00000F84  D0E9 0010                add.w      A0, [A1 + 0x10]
  1607. 00000F88  2F08                     move.l     -[A7], A0
  1608. 00000F8A  2049                     movea.l    A0, A1
  1609. 00000F8C  2268 0014                movea.l    A1, [A0 + 0x14]
  1610. 00000F90  4E91                     jsr        [A1]
  1611. 00000F92  2E2E FF9C                move.l     D7, [A6 - 0x64]
  1612. 00000F96  584F                     addq.w     A7, 4
  1613. 00000F98  6030                     bra        +0x32 /* 00000FCA */
  1614. label00000F9A:
  1615. 00000F9A  598F                     subq.l     A7, 4
  1616. 00000F9C  2F07                     move.l     -[A7], D7
  1617. 00000F9E  2F2D FBF0                move.l     -[A7], [A5 - 0x410]
  1618. 00000FA2  4EAD 2092                jsr        [A5 + 0x2092 /* export_1038 */]
  1619. 00000FA6  205F                     movea.l    A0, [A7]+
  1620. 00000FA8  BC90                     cmp.l      D6, [A0]
  1621. 00000FAA  672C                     beq        +0x2E /* 00000FD8 */
  1622. 00000FAC  43EE FF98                lea.l      A1, [A6 - 0x68]
  1623. 00000FB0  2049                     movea.l    A0, A1
  1624. 00000FB2  226E FF98                movea.l    A1, [A6 - 0x68]
  1625. 00000FB6  D0E9 0018                add.w      A0, [A1 + 0x18]
  1626. 00000FBA  2F08                     move.l     -[A7], A0
  1627. 00000FBC  2049                     movea.l    A0, A1
  1628. 00000FBE  2268 001C                movea.l    A1, [A0 + 0x1C]
  1629. 00000FC2  4E91                     jsr        [A1]
  1630. 00000FC4  2E2E FF9C                move.l     D7, [A6 - 0x64]
  1631. 00000FC8  584F                     addq.w     A7, 4
  1632. label00000FCA:
  1633. 00000FCA  486E FF98                pea.l      [A6 - 0x68]
  1634. 00000FCE  4EAD 2022                jsr        [A5 + 0x2022 /* export_1024 */]
  1635. 00000FD2  4A00                     tst.b      D0
  1636. 00000FD4  584F                     addq.w     A7, 4
  1637. 00000FD6  66C2                     bne        -0x3C /* 00000F9A */
  1638. label00000FD8:
  1639. 00000FD8  486E FF98                pea.l      [A6 - 0x68]
  1640. 00000FDC  4EAD 2022                jsr        [A5 + 0x2022 /* export_1024 */]
  1641. 00000FE0  4A00                     tst.b      D0
  1642. 00000FE2  584F                     addq.w     A7, 4
  1643. 00000FE4  6718                     beq        +0x1A /* 00000FFE */
  1644. 00000FE6  598F                     subq.l     A7, 4
  1645. 00000FE8  2F07                     move.l     -[A7], D7
  1646. 00000FEA  2F2D FBF0                move.l     -[A7], [A5 - 0x410]
  1647. 00000FEE  4EAD 2092                jsr        [A5 + 0x2092 /* export_1038 */]
  1648. 00000FF2  205F                     movea.l    A0, [A7]+
  1649. 00000FF4  43EE FFFA                lea.l      A1, [A6 - 0x6]
  1650. 00000FF8  20D9                     move.l     [A0]+, [A1]+
  1651. 00000FFA  30D9                     move.w     [A0]+, [A1]+
  1652. 00000FFC  6020                     bra        +0x22 /* 0000101E */
  1653. label00000FFE:
  1654. 00000FFE  598F                     subq.l     A7, 4
  1655. 00001000  2F2D FBF0                move.l     -[A7], [A5 - 0x410]
  1656. 00001004  4EAD 20A2                jsr        [A5 + 0x20A2 /* export_1040 */]
  1657. 00001008  201F                     move.l     D0, [A7]+
  1658. 0000100A  5280                     addq.l     D0, 1
  1659. 0000100C  2F00                     move.l     -[A7], D0
  1660. 0000100E  486E FFFA                pea.l      [A6 - 0x6]
  1661. 00001012  7001                     moveq.l    D0, 0x01
  1662. 00001014  2F00                     move.l     -[A7], D0
  1663. 00001016  2F2D FBF0                move.l     -[A7], [A5 - 0x410]
  1664. 0000101A  4EAD 20AA                jsr        [A5 + 0x20AA /* export_1041 */]
  1665. label0000101E:
  1666. 0000101E  7002                     moveq.l    D0, 0x02
  1667. 00001020  2F00                     move.l     -[A7], D0
  1668. 00001022  486E FF98                pea.l      [A6 - 0x68]
  1669. 00001026  4EAD 200A                jsr        [A5 + 0x200A /* export_1021 */]
  1670. 0000102A  504F                     addq.w     A7, 8
  1671. 0000102C  4CEE 00C0 FF90           movem.l    D6,D7, [A6 - 0x70]
  1672. 00001032  4E5E                     unlink     A6
  1673. 00001034  205F                     movea.l    A0, [A7]+
  1674. 00001036  504F                     addq.w     A7, 8
  1675. 00001038  4ED0                     jmp        [A0]
  1676. 0000103A  8F52                     or.w       [A2], D7
  1677. 0000103C  4547                     chk.w      D2, D7
  1678. 0000103E  4953                     chk.w      D4, [A3]
  1679. 00001040  5445                     addq.w     D5, 2
  1680. 00001042  5253                     addq.w     [A3], 1
  1681. 00001044  5444                     addq.w     D4, 2
  1682. 00001046  5459                     addq.w     [A1]+, 2
  1683. 00001048  5045                     addq.w     D5, 8
  1684. 0000104A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1685. export_1758: // at 0000104C (misaligned)
  1686. 0000104E  FF9E                     .invalid   <<F/6/7>>
  1687. 00001050  48E7 0700                movem.l    -[A7], D5,D6,D7
  1688. 00001054  3A2E 0008                move.w     D5, [A6 + 0x8]
  1689. 00001058  6700 00A2                beq        +0xA4 /* 000010FC */
  1690. 0000105C  2F2D FBF0                move.l     -[A7], [A5 - 0x410]
  1691. 00001060  486E FF9E                pea.l      [A6 - 0x62]
  1692. 00001064  4EAD 2002                jsr        [A5 + 0x2002 /* export_1020 */]
  1693. 00001068  43EE FF9E                lea.l      A1, [A6 - 0x62]
  1694. 0000106C  2049                     movea.l    A0, A1
  1695. 0000106E  226E FF9E                movea.l    A1, [A6 - 0x62]
  1696. 00001072  D0E9 0010                add.w      A0, [A1 + 0x10]
  1697. 00001076  2F08                     move.l     -[A7], A0
  1698. 00001078  2049                     movea.l    A0, A1
  1699. 0000107A  2268 0014                movea.l    A1, [A0 + 0x14]
  1700. 0000107E  4E91                     jsr        [A1]
  1701. 00001080  2E2E FFA2                move.l     D7, [A6 - 0x5E]
  1702. 00001084  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1703. 00001088  6056                     bra        +0x58 /* 000010E0 */
  1704. label0000108A:
  1705. 0000108A  598F                     subq.l     A7, 4
  1706. 0000108C  2F07                     move.l     -[A7], D7
  1707. 0000108E  2F2D FBF0                move.l     -[A7], [A5 - 0x410]
  1708. 00001092  4EAD 2092                jsr        [A5 + 0x2092 /* export_1038 */]
  1709. 00001096  205F                     movea.l    A0, [A7]+
  1710. 00001098  BA68 0004                cmp.w      D5, [A0 + 0x4]
  1711. 0000109C  6624                     bne        +0x26 /* 000010C2 */
  1712. 0000109E  598F                     subq.l     A7, 4
  1713. 000010A0  2F07                     move.l     -[A7], D7
  1714. 000010A2  2F2D FBF0                move.l     -[A7], [A5 - 0x410]
  1715. 000010A6  4EAD 2092                jsr        [A5 + 0x2092 /* export_1038 */]
  1716. 000010AA  205F                     movea.l    A0, [A7]+
  1717. 000010AC  2C10                     move.l     D6, [A0]
  1718. 000010AE  7002                     moveq.l    D0, 0x02
  1719. 000010B0  2F00                     move.l     -[A7], D0
  1720. 000010B2  486E FF9E                pea.l      [A6 - 0x62]
  1721. 000010B6  4EAD 200A                jsr        [A5 + 0x200A /* export_1021 */]
  1722. 000010BA  2D46 000A                move.l     [A6 + 0xA], D6
  1723. 000010BE  504F                     addq.w     A7, 8
  1724. 000010C0  6042                     bra        +0x44 /* 00001104 */
  1725. label000010C2:
  1726. 000010C2  43EE FF9E                lea.l      A1, [A6 - 0x62]
  1727. 000010C6  2049                     movea.l    A0, A1
  1728. 000010C8  226E FF9E                movea.l    A1, [A6 - 0x62]
  1729. 000010CC  D0E9 0018                add.w      A0, [A1 + 0x18]
  1730. 000010D0  2F08                     move.l     -[A7], A0
  1731. 000010D2  2049                     movea.l    A0, A1
  1732. 000010D4  2268 001C                movea.l    A1, [A0 + 0x1C]
  1733. 000010D8  4E91                     jsr        [A1]
  1734. 000010DA  2E2E FFA2                move.l     D7, [A6 - 0x5E]
  1735. 000010DE  584F                     addq.w     A7, 4
  1736. label000010E0:
  1737. 000010E0  486E FF9E                pea.l      [A6 - 0x62]
  1738. 000010E4  4EAD 2022                jsr        [A5 + 0x2022 /* export_1024 */]
  1739. 000010E8  4A00                     tst.b      D0
  1740. 000010EA  584F                     addq.w     A7, 4
  1741. 000010EC  669C                     bne        -0x62 /* 0000108A */
  1742. 000010EE  7002                     moveq.l    D0, 0x02
  1743. 000010F0  2F00                     move.l     -[A7], D0
  1744. 000010F2  486E FF9E                pea.l      [A6 - 0x62]
  1745. 000010F6  4EAD 200A                jsr        [A5 + 0x200A /* export_1021 */]
  1746. 000010FA  504F                     addq.w     A7, 8
  1747. label000010FC:
  1748. 000010FC  2D7C 2020 2020 000A      move.l     [A6 + 0xA], 0x20202020 /* '    ' */
  1749. label00001104:
  1750. 00001104  4CEE 00E0 FF92           movem.l    D5,D6,D7, [A6 - 0x6E]
  1751. 0000110A  4E5E                     unlink     A6
  1752. 0000110C  205F                     movea.l    A0, [A7]+
  1753. 0000110E  544F                     addq.w     A7, 2
  1754. 00001110  4ED0                     jmp        [A0]
  1755. 00001112  8F47 4554                pack       D7, D7, 0x4554
  1756. 00001116  5354                     subq.w     [A4], 1
  1757. 00001118  414E                     chk.w      D0, A6
  1758. 0000111A  4441                     neg.w      D1
  1759. 0000111C  5244                     addq.w     D4, 1
  1760. 0000111E  5459                     addq.w     [A1]+, 2
  1761. 00001120  5045                     addq.w     D5, 8
  1762. 00001122  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1763. export_1759: // at 00001124 (misaligned)
  1764. 00001126  0000 48E7                ori.b      D0, 0xE7
  1765. 0000112A  1718                     move.b     -[A3], [A0]+
  1766. 0000112C  3A2E 0008                move.w     D5, [A6 + 0x8]
  1767. 00001130  266E 000C                movea.l    A3, [A6 + 0xC]
  1768. 00001134  3E2E 000A                move.w     D7, [A6 + 0xA]
  1769. 00001138  286E 0010                movea.l    A4, [A6 + 0x10]
  1770. 0000113C  4A47                     tst.w      D7
  1771. 0000113E  6F00 00B2                ble        +0xB4 /* 000011F2 */
  1772. 00001142  4A45                     tst.w      D5
  1773. 00001144  661A                     bne        +0x1C /* 00001160 */
  1774. 00001146  7000                     moveq.l    D0, 0x00
  1775. 00001148  1013                     move.b     D0, [A3]
  1776. 0000114A  5240                     addq.w     D0, 1
  1777. 0000114C  48C0                     ext.l      D0
  1778. 0000114E  2F00                     move.l     -[A7], D0
  1779. 00001150  2F0B                     move.l     -[A7], A3
  1780. 00001152  2F0C                     move.l     -[A7], A4
  1781. 00001154  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  1782. 00001158  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1783. 0000115C  6000 008C                bra        +0x8E /* 000011EA */
  1784. label00001160:
  1785. 00001160  7000                     moveq.l    D0, 0x00
  1786. 00001162  1014                     move.b     D0, [A4]
  1787. 00001164  3C00                     move.w     D6, D0
  1788. 00001166  9C45                     sub.w      D6, D5
  1789. 00001168  7600                     moveq.l    D3, 0x00
  1790. 0000116A  4A47                     tst.w      D7
  1791. 0000116C  6F0E                     ble        +0x10 /* 0000117C */
  1792. 0000116E  4A46                     tst.w      D6
  1793. 00001170  6F0A                     ble        +0xC /* 0000117C */
  1794. 00001172  7000                     moveq.l    D0, 0x00
  1795. 00001174  1014                     move.b     D0, [A4]
  1796. 00001176  B047                     cmp.w      D0, D7
  1797. 00001178  6D02                     blt        +0x4 /* 0000117C */
  1798. 0000117A  7601                     moveq.l    D3, 0x01
  1799. label0000117C:
  1800. 0000117C  4A03                     tst.b      D3
  1801. 0000117E  6754                     beq        +0x56 /* 000011D4 */
  1802. 00001180  48C7                     ext.l      D7
  1803. 00001182  48C6                     ext.l      D6
  1804. 00001184  2007                     move.l     D0, D7
  1805. 00001186  D086                     add.l      D0, D6
  1806. 00001188  7200                     moveq.l    D1, 0x00
  1807. 0000118A  1214                     move.b     D1, [A4]
  1808. 0000118C  B280                     cmp.l      D1, D0
  1809. 0000118E  5DC3                     slt        D3
  1810. 00001190  4403                     neg.b      D3
  1811. 00001192  670C                     beq        +0xE /* 000011A0 */
  1812. 00001194  48C7                     ext.l      D7
  1813. 00001196  2007                     move.l     D0, D7
  1814. 00001198  5380                     subq.l     D0, 1
  1815. 0000119A  1880                     move.b     [A4], D0
  1816. 0000119C  7000                     moveq.l    D0, 0x00
  1817. 0000119E  6036                     bra        +0x38 /* 000011D6 */
  1818. label000011A0:
  1819. 000011A0  7000                     moveq.l    D0, 0x00
  1820. 000011A2  1014                     move.b     D0, [A4]
  1821. 000011A4  48C7                     ext.l      D7
  1822. 000011A6  48C6                     ext.l      D6
  1823. 000011A8  2207                     move.l     D1, D7
  1824. 000011AA  D286                     add.l      D1, D6
  1825. 000011AC  9081                     sub.l      D0, D1
  1826. 000011AE  5280                     addq.l     D0, 1
  1827. 000011B0  2F00                     move.l     -[A7], D0
  1828. 000011B2  48C7                     ext.l      D7
  1829. 000011B4  48C6                     ext.l      D6
  1830. 000011B6  2007                     move.l     D0, D7
  1831. 000011B8  D086                     add.l      D0, D6
  1832. 000011BA  4874 0800                pea.l      [A4 + D0]
  1833. 000011BE  4874 7000                pea.l      [A4 + D7.w]
  1834. 000011C2  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  1835. 000011C6  9D14                     sub.b      [A4], D6
  1836. 000011C8  7000                     moveq.l    D0, 0x00
  1837. 000011CA  1014                     move.b     D0, [A4]
  1838. 000011CC  4A80                     tst.l      D0
  1839. 000011CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1840. 000011D2  6002                     bra        +0x4 /* 000011D6 */
  1841. label000011D4:
  1842. 000011D4  7000                     moveq.l    D0, 0x00
  1843. label000011D6:
  1844. 000011D6  4878 00FF                push.l     0xFF
  1845. 000011DA  48C7                     ext.l      D7
  1846. 000011DC  2F07                     move.l     -[A7], D7
  1847. 000011DE  2F0B                     move.l     -[A7], A3
  1848. 000011E0  2F0C                     move.l     -[A7], A4
  1849. 000011E2  4EAD 02BA                jsr        [A5 + 0x2BA /* export_83 */]
  1850. 000011E6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1851. label000011EA:
  1852. 000011EA  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1853. 000011F0  6004                     bra        +0x6 /* 000011F6 */
  1854. label000011F2:
  1855. 000011F2  422E 0014                clr.b      [A6 + 0x14]
  1856. label000011F6:
  1857. 000011F6  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  1858. 000011FC  4E5E                     unlink     A6
  1859. 000011FE  205F                     movea.l    A0, [A7]+
  1860. 00001200  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1861. 00001204  4ED0                     jmp        [A0]
  1862. 00001206  9153                     sub.w      [A3], D0
  1863. 00001208  5542                     subq.w     D2, 2
  1864. 0000120A  5354                     subq.w     [A4], 1
  1865. 0000120C  4954                     chk.w      D4, [A4]
  1866. 0000120E  5554                     subq.w     [A4], 2
  1867. 00001210  4549                     chk.w      D2, A1
  1868. 00001212  4E54 4954                link       A4, -0xFFFFB6AC
  1869. 00001216  4C45 0000                movem.l    <none>, D5
  1870. export_1760:
  1871. fn0000121A:
  1872. 0000121A  4E56 0000                link       A6, 0
  1873. 0000121E  2F0C                     move.l     -[A7], A4
  1874. 00001220  286E 0008                movea.l    A4, [A6 + 0x8]
  1875. 00001224  200C                     move.l     D0, A4
  1876. 00001226  6610                     bne        +0x12 /* 00001238 */
  1877. 00001228  7048                     moveq.l    D0, 0x48
  1878. 0000122A  2F00                     move.l     -[A7], D0
  1879. 0000122C  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  1880. 00001230  2840                     movea.l    A4, D0
  1881. 00001232  200C                     move.l     D0, A4
  1882. 00001234  584F                     addq.w     A7, 4
  1883. 00001236  672A                     beq        +0x2C /* 00001262 */
  1884. label00001238:
  1885. 00001238  4AAD FBC0                tst.l      [A5 - 0x440]
  1886. 0000123C  670E                     beq        +0x10 /* 0000124C */
  1887. 0000123E  296D FBC0 0044           move.l     [A4 + 0x44], [A5 - 0x440]
  1888. 00001244  7000                     moveq.l    D0, 0x00
  1889. 00001246  2B40 FBC0                move.l     [A5 - 0x440], D0
  1890. 0000124A  600A                     bra        +0xC /* 00001256 */
  1891. label0000124C:
  1892. 0000124C  598F                     subq.l     A7, 4
  1893. 0000124E  4EBA FAA4                jsr        [PC - 0x55C /* 00000CF4 */]
  1894. 00001252  295F 0044                move.l     [A4 + 0x44], [A7]+
  1895. label00001256:
  1896. 00001256  2F0C                     move.l     -[A7], A4
  1897. 00001258  486D 3732                pea.l      [A5 + 0x3732 /* export_1762 */]
  1898. 0000125C  2F0C                     move.l     -[A7], A4
  1899. 0000125E  4EBA 1B5E                jsr        [PC + 0x1B5E /* 00002DBE */]
  1900. label00001262:
  1901. 00001262  200C                     move.l     D0, A4
  1902. 00001264  286E FFFC                movea.l    A4, [A6 - 0x4]
  1903. 00001268  4E5E                     unlink     A6
  1904. 0000126A  4E75                     rts
  1905. 0000126C  9A5F                     sub.w      D5, [A7]+
  1906. 0000126E  5F63                     subq.w     -[A3], 7
  1907. 00001270  745F                     moveq.l    D2, 0x5F
  1908. 00001272  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  1909. 00001276  5465                     addq.w     -[A5], 2
  1910. 00001278  6D70                     blt        +0x72 /* 000012EA */
  1911. 0000127A  6F72                     ble        +0x74 /* 000012EE */
  1912. 0000127C  6172                     bsr        +0x74 /* 000012F0 */
  1913. 0000127E  7952                     moveq.l    D4, 0x52
  1914. 00001280  6567                     bcs        +0x69 /* 000012E9 */
  1915. 00001282  696F                     bvs        +0x71 /* 000012F3 */
  1916. 00001284  6E46                     bgt        +0x48 /* 000012CC */
  1917. 00001286  7600                     moveq.l    D3, 0x00
  1918. 00001288  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1919. // begin alternate branch 0000128A-00001290
  1920. export_1761:
  1921. fn0000128A:
  1922. 0000128A  4E56 0000                link       A6, 0
  1923. 0000128E  2F0C                     move.l     -[A7], A4
  1924. // end alternate branch 0000128A-00001290
  1925. export_1761: // at 0000128A (misaligned)
  1926. fn0000128A: // (misaligned)
  1927. 0000128C  0000 2F0C                ori.b      D0, 0xC
  1928. 00001290  286E 0008                movea.l    A4, [A6 + 0x8]
  1929. 00001294  200C                     move.l     D0, A4
  1930. 00001296  673E                     beq        +0x40 /* 000012D6 */
  1931. 00001298  4AAD FBC0                tst.l      [A5 - 0x440]
  1932. 0000129C  6710                     beq        +0x12 /* 000012AE */
  1933. 0000129E  598F                     subq.l     A7, 4
  1934. 000012A0  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  1935. 000012A4  4EBA 0ABC                jsr        [PC + 0xABC /* 00001D62 */]
  1936. 000012A8  295F 0044                move.l     [A4 + 0x44], [A7]+
  1937. 000012AC  600C                     bra        +0xE /* 000012BA */
  1938. label000012AE:
  1939. 000012AE  2B6C 0044 FBC0           move.l     [A5 - 0x440], [A4 + 0x44]
  1940. 000012B4  7000                     moveq.l    D0, 0x00
  1941. 000012B6  2940 0044                move.l     [A4 + 0x44], D0
  1942. label000012BA:
  1943. 000012BA  2F0C                     move.l     -[A7], A4
  1944. 000012BC  4EBA 1AE2                jsr        [PC + 0x1AE2 /* 00002DA0 */]
  1945. 000012C0  200C                     move.l     D0, A4
  1946. 000012C2  6712                     beq        +0x14 /* 000012D6 */
  1947. 000012C4  202E 000C                move.l     D0, [A6 + 0xC]
  1948. 000012C8  0800 0000                btst.b     D0, 0x0
  1949. label000012CC:
  1950. 000012CC  6708                     beq        +0xA /* 000012D6 */
  1951. 000012CE  2F0C                     move.l     -[A7], A4
  1952. 000012D0  4EAD 036A                jsr        [A5 + 0x36A /* export_105 */]
  1953. 000012D4  584F                     addq.w     A7, 4
  1954. label000012D6:
  1955. 000012D6  286E FFFC                movea.l    A4, [A6 - 0x4]
  1956. 000012DA  4E5E                     unlink     A6
  1957. 000012DC  4E75                     rts
  1958. 000012DE  9A5F                     sub.w      D5, [A7]+
  1959. 000012E0  5F64                     subq.w     -[A4], 7
  1960. 000012E2  745F                     moveq.l    D2, 0x5F
  1961. 000012E4  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  1962. 000012E8  5465                     addq.w     -[A5], 2
  1963. label000012EA:
  1964. 000012EA  6D70                     blt        +0x72 /* 0000135C */
  1965. 000012EC  6F72                     ble        +0x74 /* 00001360 */
  1966. label000012EE:
  1967. 000012EE  6172                     bsr        +0x74 /* 00001362 */
  1968. fn000012F0:
  1969. 000012F0  7952                     moveq.l    D4, 0x52
  1970. 000012F2  6567                     bcs        +0x69 /* 0000135B */
  1971. 000012F4  696F                     bvs        +0x71 /* 00001365 */
  1972. 000012F6  6E46                     bgt        +0x48 /* 0000133E */
  1973. 000012F8  7600                     moveq.l    D3, 0x00
  1974. 000012FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1975. export_1762: // at 000012FC (misaligned)
  1976. 000012FE  0000 2F0C                ori.b      D0, 0xC
  1977. 00001302  286E 0008                movea.l    A4, [A6 + 0x8]
  1978. 00001306  4AAD FBC0                tst.l      [A5 - 0x440]
  1979. 0000130A  6710                     beq        +0x12 /* 0000131C */
  1980. 0000130C  598F                     subq.l     A7, 4
  1981. 0000130E  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  1982. 00001312  4EBA 0A4E                jsr        [PC + 0xA4E /* 00001D62 */]
  1983. 00001316  295F 0044                move.l     [A4 + 0x44], [A7]+
  1984. 0000131A  600C                     bra        +0xE /* 00001328 */
  1985. label0000131C:
  1986. 0000131C  2B6C 0044 FBC0           move.l     [A5 - 0x440], [A4 + 0x44]
  1987. 00001322  7000                     moveq.l    D0, 0x00
  1988. 00001324  2940 0044                move.l     [A4 + 0x44], D0
  1989. label00001328:
  1990. 00001328  286E FFFC                movea.l    A4, [A6 - 0x4]
  1991. 0000132C  4E5E                     unlink     A6
  1992. 0000132E  205F                     movea.l    A0, [A7]+
  1993. 00001330  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1994. 00001334  4ED0                     jmp        [A0]
  1995. 00001336  8021                     or.b       D0, -[A1]
  1996. 00001338  4841                     swap.w     D1
  1997. 0000133A  4E44                     trap       4
  1998. 0000133C  4C45 4641                movem.l    D0,D6,A1,A2,A6, D5
  1999. // begin alternate branch 0000133E-00001340
  2000. label0000133E:
  2001. 0000133E  4641                     not.w      D1
  2002. // end alternate branch 0000133E-00001340
  2003. label0000133E: // (misaligned)
  2004. 00001340  494C                     chk.w      D4, A4
  2005. 00001342  5552                     subq.w     [A2], 2
  2006. 00001344  455F                     chk.w      D2, [A7]+
  2007. 00001346  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  2008. 0000134A  5445                     addq.w     D5, 2
  2009. 0000134C  4D50                     chk.w      D6, [A0]
  2010. 0000134E  4F52                     chk.w      D7, [A2]
  2011. 00001350  4152                     chk.w      D0, [A2]
  2012. 00001352  5952                     subq.w     [A2], 4
  2013. 00001354  4547                     chk.w      D2, D7
  2014. 00001356  494F                     chk.w      D4, A7
  2015. 00001358  4E00                     .invalid   // invalid opcode 4
  2016. 0000135A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2017. // begin alternate branch 0000135C-00001360
  2018. export_1763:
  2019. label0000135C:
  2020. 0000135C  4E56 0000                link       A6, 0
  2021. // end alternate branch 0000135C-00001360
  2022. export_1763: // at 0000135C (misaligned)
  2023. label0000135C: // (misaligned)
  2024. 0000135E  0000 2F0C                ori.b      D0, 0xC
  2025. // begin alternate branch 00001360-00001362
  2026. label00001360:
  2027. 00001360  2F0C                     move.l     -[A7], A4
  2028. // end alternate branch 00001360-00001362
  2029. label00001360: // (misaligned)
  2030. fn00001362:
  2031. 00001362  286E 0008                movea.l    A4, [A6 + 0x8]
  2032. 00001366  4A2D FF90                tst.b      [A5 - 0x70]
  2033. 0000136A  6614                     bne        +0x16 /* 00001380 */
  2034. 0000136C  4A2D FF96                tst.b      [A5 - 0x6A]
  2035. 00001370  660E                     bne        +0x10 /* 00001380 */
  2036. 00001372  2F0C                     move.l     -[A7], A4
  2037. 00001374  206D F4B0                movea.l    A0, [A5 - 0xB50]
  2038. 00001378  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2039. 0000137C  2F0C                     move.l     -[A7], A4
  2040. 0000137E  A8E4                     syscall    SectRgn
  2041. label00001380:
  2042. 00001380  286E FFFC                movea.l    A4, [A6 - 0x4]
  2043. 00001384  4E5E                     unlink     A6
  2044. 00001386  2E9F                     move.l     [A7], [A7]+
  2045. 00001388  4E75                     rts
  2046. 0000138A  8A56                     or.w       D5, [A6]
  2047. 0000138C  4953                     chk.w      D4, [A3]
  2048. 0000138E  4942                     chk.w      D4, D2
  2049. 00001390  4C45 5247                movem.l    D0,D1,D2,D6,A1,A4,A6, D5
  2050. 00001394  4E00                     .invalid   // invalid opcode 4
  2051. 00001396  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2052. export_1764: // at 00001398 (misaligned)
  2053. 0000139A  0000 2F0C                ori.b      D0, 0xC
  2054. 0000139E  286E 0008                movea.l    A4, [A6 + 0x8]
  2055. 000013A2  2F0C                     move.l     -[A7], A4
  2056. 000013A4  206D F4B0                movea.l    A0, [A5 - 0xB50]
  2057. 000013A8  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2058. 000013AC  2F0C                     move.l     -[A7], A4
  2059. 000013AE  A8E4                     syscall    SectRgn
  2060. 000013B0  286E FFFC                movea.l    A4, [A6 - 0x4]
  2061. 000013B4  4E5E                     unlink     A6
  2062. 000013B6  2E9F                     move.l     [A7], [A7]+
  2063. 000013B8  4E75                     rts
  2064. 000013BA  8B44 5241                pack       D5, D4, 0x5241
  2065. 000013BE  5741                     subq.w     D1, 3
  2066. 000013C0  424C                     clr.w      A4
  2067. 000013C2  4552                     chk.w      D2, [A2]
  2068. 000013C4  474E                     chk.w      D3, A6
  2069. 000013C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2070. export_1765: // at 000013C8 (misaligned)
  2071. 000013CA  FFB8                     .invalid   <<F/6/7>>
  2072. 000013CC  2F0C                     move.l     -[A7], A4
  2073. 000013CE  286E 0008                movea.l    A4, [A6 + 0x8]
  2074. 000013D2  486E FFB8                pea.l      [A6 - 0x48]
  2075. 000013D6  4EBA FE42                jsr        [PC - 0x1BE /* 0000121A */]
  2076. 000013DA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2077. 000013DE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2078. 000013E2  302E 000E                move.w     D0, [A6 + 0xE]
  2079. 000013E6  5240                     addq.w     D0, 1
  2080. 000013E8  3F00                     move.w     -[A7], D0
  2081. 000013EA  302E 000C                move.w     D0, [A6 + 0xC]
  2082. 000013EE  5240                     addq.w     D0, 1
  2083. 000013F0  3F00                     move.w     -[A7], D0
  2084. 000013F2  A8DE                     syscall    SetRecRgn
  2085. 000013F4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2086. 000013F8  2F0C                     move.l     -[A7], A4
  2087. 000013FA  2F0C                     move.l     -[A7], A4
  2088. 000013FC  A8E5                     syscall    UnionRgn
  2089. 000013FE  7002                     moveq.l    D0, 0x02
  2090. 00001400  2F00                     move.l     -[A7], D0
  2091. 00001402  486E FFB8                pea.l      [A6 - 0x48]
  2092. 00001406  4EBA FE82                jsr        [PC - 0x17E /* 0000128A */]
  2093. 0000140A  286E FFB4                movea.l    A4, [A6 - 0x4C]
  2094. 0000140E  4E5E                     unlink     A6
  2095. 00001410  205F                     movea.l    A0, [A7]+
  2096. 00001412  504F                     addq.w     A7, 8
  2097. 00001414  4ED0                     jmp        [A0]
  2098. 00001416  8850                     or.w       D4, [A0]
  2099. 00001418  5441                     addq.w     D1, 2
  2100. 0000141A  4E44                     trap       4
  2101. 0000141C  5247                     addq.w     D7, 1
  2102. 0000141E  4E00                     .invalid   // invalid opcode 4
  2103. 00001420  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2104. export_1766: // at 00001422 (misaligned)
  2105. 00001424  FFFC                     .invalid   <<F/7/7>>
  2106. 00001426  486E FFFC                pea.l      [A6 - 0x4]
  2107. 0000142A  A874                     syscall    GetPort
  2108. 0000142C  2F2D FBC8                move.l     -[A7], [A5 - 0x438]
  2109. 00001430  A873                     syscall    SetPort
  2110. 00001432  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2111. 00001436  4EBA 1666                jsr        [PC + 0x1666 /* 00002A9E */]
  2112. 0000143A  558F                     subq.l     A7, 2
  2113. 0000143C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2114. 00001440  4EBA 0BEE                jsr        [PC + 0xBEE /* 00002030 */]
  2115. 00001444  206E 0008                movea.l    A0, [A6 + 0x8]
  2116. 00001448  309F                     move.w     [A0], [A7]+
  2117. 0000144A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2118. 0000144E  A873                     syscall    SetPort
  2119. 00001450  4E5E                     unlink     A6
  2120. 00001452  205F                     movea.l    A0, [A7]+
  2121. 00001454  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2122. 00001458  4ED0                     jmp        [A0]
  2123. 0000145A  9447                     sub.w      D2, D7
  2124. 0000145C  4554                     chk.w      D2, [A4]
  2125. 0000145E  5445                     addq.w     D5, 2
  2126. 00001460  5854                     addq.w     [A4], 4
  2127. 00001462  5354                     subq.w     [A4], 1
  2128. 00001464  594C                     subq.w     A4, 4
  2129. 00001466  4546                     chk.w      D2, D6
  2130. 00001468  4F4E                     chk.w      D7, A6
  2131. 0000146A  5449                     addq.w     A1, 2
  2132. 0000146C  4E46                     trap       6
  2133. 0000146E  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  2134. 00001470  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2135. // begin alternate branch 00001472-0000147A
  2136. export_1767:
  2137. fn00001472:
  2138. 00001472  4E56 0000                link       A6, 0
  2139. 00001476  48E7 1008                movem.l    -[A7], D3,A4
  2140. // end alternate branch 00001472-0000147A
  2141. export_1767: // at 00001472 (misaligned)
  2142. fn00001472: // (misaligned)
  2143. 00001474  0000 48E7                ori.b      D0, 0xE7
  2144. 00001478  1008                     move.b     D0, A0
  2145. 0000147A  286E 0008                movea.l    A4, [A6 + 0x8]
  2146. 0000147E  200C                     move.l     D0, A4
  2147. 00001480  6610                     bne        +0x12 /* 00001492 */
  2148. 00001482  7002                     moveq.l    D0, 0x02
  2149. 00001484  2F00                     move.l     -[A7], D0
  2150. 00001486  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  2151. 0000148A  2840                     movea.l    A4, D0
  2152. 0000148C  200C                     move.l     D0, A4
  2153. 0000148E  584F                     addq.w     A7, 4
  2154. 00001490  6728                     beq        +0x2A /* 000014BA */
  2155. label00001492:
  2156. 00001492  18AE 000F                move.b     [A4], [A6 + 0xF]
  2157. 00001496  422C 0001                clr.b      [A4 + 0x1]
  2158. 0000149A  4A2D FD89                tst.b      [A5 - 0x277]
  2159. 0000149E  671A                     beq        +0x1C /* 000014BA */
  2160. 000014A0  558F                     subq.l     A7, 2
  2161. 000014A2  7009                     moveq.l    D0, 0x09
  2162. 000014A4  A854                     syscall    FontDispatch
  2163. 000014A6  101F                     move.b     D0, [A7]+
  2164. 000014A8  B014                     cmp.b      D0, [A4]
  2165. 000014AA  56C3                     sne        D3
  2166. 000014AC  4403                     neg.b      D3
  2167. 000014AE  1943 0001                move.b     [A4 + 0x1], D3
  2168. 000014B2  6706                     beq        +0x8 /* 000014BA */
  2169. 000014B4  1F14                     move.b     -[A7], [A4]
  2170. 000014B6  7001                     moveq.l    D0, 0x01
  2171. 000014B8  A854                     syscall    FontDispatch
  2172. label000014BA:
  2173. 000014BA  200C                     move.l     D0, A4
  2174. 000014BC  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  2175. 000014C2  4E5E                     unlink     A6
  2176. 000014C4  4E75                     rts
  2177. 000014C6  8021                     or.b       D0, -[A1]
  2178. 000014C8  5F5F                     subq.w     [A7]+, 7
  2179. 000014CA  6374                     bls        +0x76 /* 00001540 */
  2180. 000014CC  5F5F                     subq.w     [A7]+, 7
  2181. 000014CE  3232 4357                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  2182. 000014D2  6869                     bvc        +0x6B /* 0000153D */
  2183. 000014D4  6C65                     bge        +0x67 /* 0000153B */
  2184. 000014D6  4F75 746C                chk.w      D7, [A5 + D7.w * 4 + 0x6C]
  2185. 000014DA  696E                     bvs        +0x70 /* 0000154A */
  2186. 000014DC  6550                     bcs        +0x52 /* 0000152E */
  2187. 000014DE  7265                     moveq.l    D1, 0x65
  2188. 000014E0  6665                     bne        +0x67 /* 00001547 */
  2189. 000014E2  7272                     moveq.l    D1, 0x72
  2190. 000014E4  6564                     bcs        +0x66 /* 0000154A */
  2191. 000014E6  4655                     not.w      [A5]
  2192. 000014E8  6300 0000                bls        +0x2 /* 000014EA */
  2193. // begin alternate branch 000014EA-000014F4
  2194. label000014EA:
  2195. 000014EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2196. export_1768: // at 000014EC (misaligned)
  2197. fn000014EC: // (misaligned)
  2198. 000014EE  0000 48E7                ori.b      D0, 0xE7
  2199. 000014F2  1008                     move.b     D0, A0
  2200. // end alternate branch 000014EA-000014F4
  2201. export_1768:
  2202. label000014EA: // (misaligned)
  2203. fn000014EC:
  2204. 000014EC  4E56 0000                link       A6, 0
  2205. 000014F0  48E7 1008                movem.l    -[A7], D3,A4
  2206. 000014F4  286E 0008                movea.l    A4, [A6 + 0x8]
  2207. 000014F8  200C                     move.l     D0, A4
  2208. 000014FA  672E                     beq        +0x30 /* 0000152A */
  2209. 000014FC  4A2D FD89                tst.b      [A5 - 0x277]
  2210. 00001500  6712                     beq        +0x14 /* 00001514 */
  2211. 00001502  4A2C 0001                tst.b      [A4 + 0x1]
  2212. 00001506  670C                     beq        +0xE /* 00001514 */
  2213. 00001508  4A14                     tst.b      [A4]
  2214. 0000150A  57C3                     seq        D3
  2215. 0000150C  4403                     neg.b      D3
  2216. 0000150E  1F03                     move.b     -[A7], D3
  2217. 00001510  7001                     moveq.l    D0, 0x01
  2218. 00001512  A854                     syscall    FontDispatch
  2219. label00001514:
  2220. 00001514  200C                     move.l     D0, A4
  2221. 00001516  6712                     beq        +0x14 /* 0000152A */
  2222. 00001518  202E 000C                move.l     D0, [A6 + 0xC]
  2223. 0000151C  0800 0000                btst.b     D0, 0x0
  2224. 00001520  6708                     beq        +0xA /* 0000152A */
  2225. 00001522  2F0C                     move.l     -[A7], A4
  2226. 00001524  4EAD 036A                jsr        [A5 + 0x36A /* export_105 */]
  2227. 00001528  584F                     addq.w     A7, 4
  2228. label0000152A:
  2229. 0000152A  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  2230. // begin alternate branch 0000152E-00001530
  2231. label0000152E:
  2232. 0000152E  FFF8                     .invalid   <<F/7/7>>
  2233. // end alternate branch 0000152E-00001530
  2234. label0000152E: // (misaligned)
  2235. 00001530  4E5E                     unlink     A6
  2236. 00001532  4E75                     rts
  2237. 00001534  8020                     or.b       D0, -[A0]
  2238. 00001536  5F5F                     subq.w     [A7]+, 7
  2239. 00001538  6474                     bcc        +0x76 /* 000015AE */
  2240. 0000153A  5F5F                     subq.w     [A7]+, 7
  2241. 0000153C  3232 4357                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  2242. label00001540:
  2243. 00001540  6869                     bvc        +0x6B /* 000015AB */
  2244. 00001542  6C65                     bge        +0x67 /* 000015A9 */
  2245. 00001544  4F75 746C                chk.w      D7, [A5 + D7.w * 4 + 0x6C]
  2246. 00001548  696E                     bvs        +0x70 /* 000015B8 */
  2247. label0000154A:
  2248. 0000154A  6550                     bcs        +0x52 /* 0000159C */
  2249. 0000154C  7265                     moveq.l    D1, 0x65
  2250. 0000154E  6665                     bne        +0x67 /* 000015B5 */
  2251. 00001550  7272                     moveq.l    D1, 0x72
  2252. 00001552  6564                     bcs        +0x66 /* 000015B8 */
  2253. 00001554  4676 0000                not.w      [A6 + D0.w]
  2254. export_1769:
  2255. 00001558  4E56 0000                link       A6, 0
  2256. 0000155C  48E7 1018                movem.l    -[A7], D3,A3,A4
  2257. 00001560  286E 0008                movea.l    A4, [A6 + 0x8]
  2258. 00001564  200C                     move.l     D0, A4
  2259. 00001566  6610                     bne        +0x12 /* 00001578 */
  2260. 00001568  700A                     moveq.l    D0, 0x0A
  2261. 0000156A  2F00                     move.l     -[A7], D0
  2262. 0000156C  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  2263. 00001570  2840                     movea.l    A4, D0
  2264. 00001572  200C                     move.l     D0, A4
  2265. 00001574  584F                     addq.w     A7, 4
  2266. 00001576  674C                     beq        +0x4E /* 000015C4 */
  2267. label00001578:
  2268. 00001578  264C                     movea.l    A3, A4
  2269. 0000157A  7601                     moveq.l    D3, 0x01
  2270. 0000157C  200B                     move.l     D0, A3
  2271. 0000157E  6616                     bne        +0x18 /* 00001596 */
  2272. 00001580  2F03                     move.l     -[A7], D3
  2273. 00001582  7004                     moveq.l    D0, 0x04
  2274. 00001584  2F00                     move.l     -[A7], D0
  2275. 00001586  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  2276. 0000158A  588F                     addq.l     A7, 4
  2277. 0000158C  261F                     move.l     D3, [A7]+
  2278. 0000158E  2640                     movea.l    A3, D0
  2279. 00001590  200B                     move.l     D0, A3
  2280. 00001592  6602                     bne        +0x4 /* 00001596 */
  2281. 00001594  7600                     moveq.l    D3, 0x00
  2282. label00001596:
  2283. 00001596  4A03                     tst.b      D3
  2284. 00001598  6708                     beq        +0xA /* 000015A2 */
  2285. 0000159A  202D FBF8                move.l     D0, [A5 - 0x408]
  2286. // begin alternate branch 0000159C-0000159E
  2287. label0000159C:
  2288. 0000159C  FBF8                     .invalid   <<F/7/5>>
  2289. // end alternate branch 0000159C-0000159E
  2290. label0000159C: // (misaligned)
  2291. 0000159E  2680                     move.l     [A3], D0
  2292. 000015A0  6002                     bra        +0x4 /* 000015A4 */
  2293. label000015A2:
  2294. 000015A2  7000                     moveq.l    D0, 0x00
  2295. label000015A4:
  2296. 000015A4  284B                     movea.l    A4, A3
  2297. 000015A6  28AD FBFC                move.l     [A4], [A5 - 0x404]
  2298. 000015AA  197C 0001 0008           move.b     [A4 + 0x8], 0x1
  2299. // begin alternate branch 000015AE-000015B2
  2300. label000015AE:
  2301. 000015AE  0008 204C                ori.b      A0, 0x4C /* 'L' */
  2302. // end alternate branch 000015AE-000015B2
  2303. label000015AE: // (misaligned)
  2304. 000015B0  204C                     movea.l    A0, A4
  2305. 000015B2  2254                     movea.l    A1, [A4]
  2306. 000015B4  D0E9 0010                add.w      A0, [A1 + 0x10]
  2307. label000015B8:
  2308. 000015B8  2F08                     move.l     -[A7], A0
  2309. 000015BA  2049                     movea.l    A0, A1
  2310. 000015BC  2268 0014                movea.l    A1, [A0 + 0x14]
  2311. 000015C0  4E91                     jsr        [A1]
  2312. 000015C2  584F                     addq.w     A7, 4
  2313. label000015C4:
  2314. 000015C4  200C                     move.l     D0, A4
  2315. 000015C6  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  2316. 000015CC  4E5E                     unlink     A6
  2317. 000015CE  4E75                     rts
  2318. 000015D0  975F                     sub.w      [A7]+, D3
  2319. 000015D2  5F63                     subq.w     -[A3], 7
  2320. 000015D4  745F                     moveq.l    D2, 0x5F
  2321. 000015D6  5F31 3343 574D 6772      subq.b     [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
  2322. 000015DE  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2323. 000015E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2324. export_1770: // at 000015EA (misaligned)
  2325. 000015EC  0000 48E7                ori.b      D0, 0xE7
  2326. 000015F0  1018                     move.b     D0, [A0]+
  2327. 000015F2  286E 0008                movea.l    A4, [A6 + 0x8]
  2328. 000015F6  200C                     move.l     D0, A4
  2329. 000015F8  6610                     bne        +0x12 /* 0000160A */
  2330. 000015FA  700A                     moveq.l    D0, 0x0A
  2331. 000015FC  2F00                     move.l     -[A7], D0
  2332. 000015FE  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  2333. 00001602  2840                     movea.l    A4, D0
  2334. 00001604  200C                     move.l     D0, A4
  2335. 00001606  584F                     addq.w     A7, 4
  2336. 00001608  674C                     beq        +0x4E /* 00001656 */
  2337. label0000160A:
  2338. 0000160A  264C                     movea.l    A3, A4
  2339. 0000160C  7601                     moveq.l    D3, 0x01
  2340. 0000160E  200B                     move.l     D0, A3
  2341. 00001610  6616                     bne        +0x18 /* 00001628 */
  2342. 00001612  2F03                     move.l     -[A7], D3
  2343. 00001614  7004                     moveq.l    D0, 0x04
  2344. 00001616  2F00                     move.l     -[A7], D0
  2345. 00001618  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  2346. 0000161C  588F                     addq.l     A7, 4
  2347. 0000161E  261F                     move.l     D3, [A7]+
  2348. 00001620  2640                     movea.l    A3, D0
  2349. 00001622  200B                     move.l     D0, A3
  2350. 00001624  6602                     bne        +0x4 /* 00001628 */
  2351. 00001626  7600                     moveq.l    D3, 0x00
  2352. label00001628:
  2353. 00001628  4A03                     tst.b      D3
  2354. 0000162A  6708                     beq        +0xA /* 00001634 */
  2355. 0000162C  202D FBF8                move.l     D0, [A5 - 0x408]
  2356. 00001630  2680                     move.l     [A3], D0
  2357. 00001632  6002                     bra        +0x4 /* 00001636 */
  2358. label00001634:
  2359. 00001634  7000                     moveq.l    D0, 0x00
  2360. label00001636:
  2361. 00001636  284B                     movea.l    A4, A3
  2362. 00001638  28AD FBFC                move.l     [A4], [A5 - 0x404]
  2363. 0000163C  196E 000F 0008           move.b     [A4 + 0x8], [A6 + 0xF]
  2364. 00001642  204C                     movea.l    A0, A4
  2365. 00001644  2254                     movea.l    A1, [A4]
  2366. 00001646  D0E9 0010                add.w      A0, [A1 + 0x10]
  2367. 0000164A  2F08                     move.l     -[A7], A0
  2368. 0000164C  2049                     movea.l    A0, A1
  2369. 0000164E  2268 0014                movea.l    A1, [A0 + 0x14]
  2370. 00001652  4E91                     jsr        [A1]
  2371. 00001654  584F                     addq.w     A7, 4
  2372. label00001656:
  2373. 00001656  200C                     move.l     D0, A4
  2374. 00001658  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  2375. 0000165E  4E5E                     unlink     A6
  2376. 00001660  4E75                     rts
  2377. 00001662  985F                     sub.w      D4, [A7]+
  2378. 00001664  5F63                     subq.w     -[A3], 7
  2379. 00001666  745F                     moveq.l    D2, 0x5F
  2380. 00001668  5F31 3343 574D 6772      subq.b     [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
  2381. 00001670  4974 6572 6174 6F72 4655 chk.w      D4, [[A4 + 0x61746F72] + 0x4655]
  2382. 0000167A  6300 0000                bls        +0x2 /* 0000167C */
  2383. // begin alternate branch 0000167C-00001684
  2384. label0000167C:
  2385. 0000167C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2386. export_1771: // at 0000167E (misaligned)
  2387. 00001680  0000 2F03                ori.b      D0, 0x3
  2388. // end alternate branch 0000167C-00001684
  2389. export_1771:
  2390. label0000167C: // (misaligned)
  2391. 0000167E  4E56 0000                link       A6, 0
  2392. 00001682  2F03                     move.l     -[A7], D3
  2393. 00001684  206E 0008                movea.l    A0, [A6 + 0x8]
  2394. 00001688  4AA8 0004                tst.l      [A0 + 0x4]
  2395. 0000168C  56C3                     sne        D3
  2396. 0000168E  4403                     neg.b      D3
  2397. 00001690  1003                     move.b     D0, D3
  2398. 00001692  262E FFFC                move.l     D3, [A6 - 0x4]
  2399. 00001696  4E5E                     unlink     A6
  2400. 00001698  4E75                     rts
  2401. 0000169A  974D                     subx.w     -[A3], -[A5]
  2402. 0000169C  6F72                     ble        +0x74 /* 00001710 */
  2403. 0000169E  655F                     bcs        +0x61 /* 000016FF */
  2404. 000016A0  5F31 3343 574D 6772      subq.b     [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
  2405. 000016A8  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2406. 000016B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2407. export_1772: // at 000016B4 (misaligned)
  2408. 000016B6  0000 2F0C                ori.b      D0, 0xC
  2409. 000016BA  286E 0008                movea.l    A4, [A6 + 0x8]
  2410. 000016BE  4A2C 0008                tst.b      [A4 + 0x8]
  2411. 000016C2  670E                     beq        +0x10 /* 000016D2 */
  2412. 000016C4  2F0C                     move.l     -[A7], A4
  2413. 000016C6  4EBA 0098                jsr        [PC + 0x98 /* 00001760 */]
  2414. 000016CA  2940 0004                move.l     [A4 + 0x4], D0
  2415. 000016CE  584F                     addq.w     A7, 4
  2416. 000016D0  600C                     bra        +0xE /* 000016DE */
  2417. label000016D2:
  2418. 000016D2  2F0C                     move.l     -[A7], A4
  2419. 000016D4  4EBA 019C                jsr        [PC + 0x19C /* 00001872 */]
  2420. 000016D8  2940 0004                move.l     [A4 + 0x4], D0
  2421. 000016DC  584F                     addq.w     A7, 4
  2422. label000016DE:
  2423. 000016DE  286E FFFC                movea.l    A4, [A6 - 0x4]
  2424. 000016E2  4E5E                     unlink     A6
  2425. 000016E4  4E75                     rts
  2426. 000016E6  9852                     sub.w      D4, [A2]
  2427. 000016E8  6573                     bcs        +0x75 /* 0000175D */
  2428. 000016EA  6574                     bcs        +0x76 /* 00001760 */
  2429. 000016EC  5F5F                     subq.w     [A7]+, 7
  2430. 000016EE  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2431. 000016F2  4D67                     chk.w      D6, -[A7]
  2432. 000016F4  7249                     moveq.l    D1, 0x49
  2433. 000016F6  7465                     moveq.l    D2, 0x65
  2434. 000016F8  7261                     moveq.l    D1, 0x61
  2435. 000016FA  746F                     moveq.l    D2, 0x6F
  2436. 000016FC  7246                     moveq.l    D1, 0x46
  2437. 000016FE  7600                     moveq.l    D3, 0x00
  2438. 00001700  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2439. export_1773: // at 00001702 (misaligned)
  2440. 00001704  0000 2F0C                ori.b      D0, 0xC
  2441. 00001708  286E 0008                movea.l    A4, [A6 + 0x8]
  2442. 0000170C  4AAC 0004                tst.l      [A4 + 0x4]
  2443. label00001710:
  2444. 00001710  6728                     beq        +0x2A /* 0000173A */
  2445. 00001712  4A2C 0008                tst.b      [A4 + 0x8]
  2446. 00001716  6712                     beq        +0x14 /* 0000172A */
  2447. 00001718  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2448. 0000171C  2F0C                     move.l     -[A7], A4
  2449. 0000171E  4EBA 008E                jsr        [PC + 0x8E /* 000017AE */]
  2450. 00001722  2940 0004                move.l     [A4 + 0x4], D0
  2451. 00001726  504F                     addq.w     A7, 8
  2452. 00001728  6010                     bra        +0x12 /* 0000173A */
  2453. label0000172A:
  2454. 0000172A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2455. 0000172E  2F0C                     move.l     -[A7], A4
  2456. 00001730  4EBA 00CE                jsr        [PC + 0xCE /* 00001800 */]
  2457. 00001734  2940 0004                move.l     [A4 + 0x4], D0
  2458. 00001738  504F                     addq.w     A7, 8
  2459. label0000173A:
  2460. 0000173A  286E FFFC                movea.l    A4, [A6 - 0x4]
  2461. 0000173E  4E5E                     unlink     A6
  2462. 00001740  4E75                     rts
  2463. 00001742  9A41                     sub.w      D5, D1
  2464. 00001744  6476                     bcc        +0x78 /* 000017BC */
  2465. 00001746  616E                     bsr        +0x70 /* 000017B6 */
  2466. 00001748  6365                     bls        +0x67 /* 000017AF */
  2467. 0000174A  5F5F                     subq.w     [A7]+, 7
  2468. 0000174C  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2469. 00001750  4D67                     chk.w      D6, -[A7]
  2470. 00001752  7249                     moveq.l    D1, 0x49
  2471. 00001754  7465                     moveq.l    D2, 0x65
  2472. 00001756  7261                     moveq.l    D1, 0x61
  2473. 00001758  746F                     moveq.l    D2, 0x6F
  2474. 0000175A  7246                     moveq.l    D1, 0x46
  2475. 0000175C  7600                     moveq.l    D3, 0x00
  2476. 0000175E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2477. // begin alternate branch 00001760-00001766
  2478. fn00001760:
  2479. 00001760  4E56 0000                link       A6, 0
  2480. 00001764  2F0C                     move.l     -[A7], A4
  2481. // end alternate branch 00001760-00001766
  2482. fn00001760: // (misaligned)
  2483. 00001762  0000 2F0C                ori.b      D0, 0xC
  2484. 00001766  598F                     subq.l     A7, 4
  2485. 00001768  2EB8 09D6                move.l     [A7], [0x000009D6 /* WindowList */]
  2486. 0000176C  285F                     movea.l    A4, [A7]+
  2487. 0000176E  B9ED FBC8                cmpa.l     A4, [A5 - 0x438]
  2488. 00001772  660E                     bne        +0x10 /* 00001782 */
  2489. 00001774  2F0C                     move.l     -[A7], A4
  2490. 00001776  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2491. 0000177A  4EBA 0032                jsr        [PC + 0x32 /* 000017AE */]
  2492. 0000177E  2840                     movea.l    A4, D0
  2493. 00001780  504F                     addq.w     A7, 8
  2494. label00001782:
  2495. 00001782  200C                     move.l     D0, A4
  2496. 00001784  286E FFFC                movea.l    A4, [A6 - 0x4]
  2497. 00001788  4E5E                     unlink     A6
  2498. 0000178A  4E75                     rts
  2499. 0000178C  9E46                     sub.w      D7, D6
  2500. 0000178E  6972                     bvs        +0x74 /* 00001802 */
  2501. 00001790  7374                     moveq.l    D1, 0x74
  2502. 00001792  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2503. 00001796  6F77                     ble        +0x79 /* 0000180F */
  2504. 00001798  5F5F                     subq.w     [A7]+, 7
  2505. 0000179A  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2506. 0000179E  4D67                     chk.w      D6, -[A7]
  2507. 000017A0  7249                     moveq.l    D1, 0x49
  2508. 000017A2  7465                     moveq.l    D2, 0x65
  2509. 000017A4  7261                     moveq.l    D1, 0x61
  2510. 000017A6  746F                     moveq.l    D2, 0x6F
  2511. 000017A8  7246                     moveq.l    D1, 0x46
  2512. 000017AA  7600                     moveq.l    D3, 0x00
  2513. 000017AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2514. // begin alternate branch 000017AE-000017B4
  2515. fn000017AE:
  2516. 000017AE  4E56 0000                link       A6, 0
  2517. 000017B2  2F0C                     move.l     -[A7], A4
  2518. // end alternate branch 000017AE-000017B4
  2519. fn000017AE: // (misaligned)
  2520. 000017B0  0000 2F0C                ori.b      D0, 0xC
  2521. 000017B4  206E 000C                movea.l    A0, [A6 + 0xC]
  2522. // begin alternate branch 000017B6-000017C6
  2523. fn000017B6:
  2524. 000017B6  000C 2868                ori.b      A4, 0x68 /* 'h' */
  2525. 000017BA  0090 6004 286C           ori.l      [A0], 0x6004286C
  2526. label000017BC: // (misaligned)
  2527. label000017BE: // (misaligned)
  2528. 000017C0  0090 200C 6706           ori.l      [A0], 0x200C6706
  2529. // end alternate branch 000017B6-000017C6
  2530. fn000017B6: // (misaligned)
  2531. 000017B8  2868 0090                movea.l    A4, [A0 + 0x90]
  2532. label000017BC:
  2533. 000017BC  6004                     bra        +0x6 /* 000017C2 */
  2534. label000017BE:
  2535. 000017BE  286C 0090                movea.l    A4, [A4 + 0x90]
  2536. label000017C2:
  2537. 000017C2  200C                     move.l     D0, A4
  2538. 000017C4  6706                     beq        +0x8 /* 000017CC */
  2539. 000017C6  B9ED FBC8                cmpa.l     A4, [A5 - 0x438]
  2540. 000017CA  67F2                     beq        -0xC /* 000017BE */
  2541. label000017CC:
  2542. 000017CC  200C                     move.l     D0, A4
  2543. 000017CE  286E FFFC                movea.l    A4, [A6 - 0x4]
  2544. 000017D2  4E5E                     unlink     A6
  2545. 000017D4  4E75                     rts
  2546. 000017D6  8026                     or.b       D0, -[A6]
  2547. 000017D8  4E65                     move       USP, A5
  2548. 000017DA  7874                     moveq.l    D4, 0x74
  2549. 000017DC  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2550. 000017E0  6F77                     ble        +0x79 /* 00001859 */
  2551. 000017E2  5F5F                     subq.w     [A7]+, 7
  2552. 000017E4  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2553. 000017E8  4D67                     chk.w      D6, -[A7]
  2554. 000017EA  7249                     moveq.l    D1, 0x49
  2555. 000017EC  7465                     moveq.l    D2, 0x65
  2556. 000017EE  7261                     moveq.l    D1, 0x61
  2557. 000017F0  746F                     moveq.l    D2, 0x6F
  2558. 000017F2  7246                     moveq.l    D1, 0x46
  2559. 000017F4  5038 4772                addq.b     [0x00004772], 8
  2560. 000017F8  6166                     bsr        +0x68 /* 00001860 */
  2561. 000017FA  506F 7274                addq.w     [A7 + 0x7274], 8
  2562. 000017FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2563. // begin alternate branch 00001800-0000180E
  2564. fn00001800:
  2565. 00001800  4E56 0000                link       A6, 0
  2566. label00001802: // (misaligned)
  2567. 00001804  48E7 0018                movem.l    -[A7], A3,A4
  2568. 00001808  286E 0008                movea.l    A4, [A6 + 0x8]
  2569. 0000180C  2F0C                     move.l     -[A7], A4
  2570. // end alternate branch 00001800-0000180E
  2571. fn00001800: // (misaligned)
  2572. label00001802:
  2573. 00001802  0000 48E7                ori.b      D0, 0xE7
  2574. 00001806  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  2575. 0000180A  0008 2F0C                ori.b      A0, 0xC
  2576. 0000180E  4EBA FF50                jsr        [PC - 0xB0 /* 00001760 */]
  2577. 00001812  2640                     movea.l    A3, D0
  2578. 00001814  584F                     addq.w     A7, 4
  2579. 00001816  600C                     bra        +0xE /* 00001824 */
  2580. label00001818:
  2581. 00001818  2F0B                     move.l     -[A7], A3
  2582. 0000181A  2F0C                     move.l     -[A7], A4
  2583. 0000181C  4EBA FF90                jsr        [PC - 0x70 /* 000017AE */]
  2584. 00001820  2640                     movea.l    A3, D0
  2585. 00001822  504F                     addq.w     A7, 8
  2586. label00001824:
  2587. 00001824  200B                     move.l     D0, A3
  2588. 00001826  6710                     beq        +0x12 /* 00001838 */
  2589. 00001828  2F0B                     move.l     -[A7], A3
  2590. 0000182A  2F0C                     move.l     -[A7], A4
  2591. 0000182C  4EBA FF80                jsr        [PC - 0x80 /* 000017AE */]
  2592. 00001830  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2593. 00001834  504F                     addq.w     A7, 8
  2594. 00001836  66E0                     bne        -0x1E /* 00001818 */
  2595. label00001838:
  2596. 00001838  200B                     move.l     D0, A3
  2597. 0000183A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2598. 00001840  4E5E                     unlink     A6
  2599. 00001842  4E75                     rts
  2600. 00001844  802A 5072                or.b       D0, [A2 + 0x5072]
  2601. 00001848  6576                     bcs        +0x78 /* 000018C0 */
  2602. 0000184A  696F                     bvs        +0x71 /* 000018BB */
  2603. 0000184C  7573                     moveq.l    D2, 0x73
  2604. 0000184E  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2605. 00001852  6F77                     ble        +0x79 /* 000018CB */
  2606. 00001854  5F5F                     subq.w     [A7]+, 7
  2607. 00001856  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2608. 0000185A  4D67                     chk.w      D6, -[A7]
  2609. 0000185C  7249                     moveq.l    D1, 0x49
  2610. 0000185E  7465                     moveq.l    D2, 0x65
  2611. fn00001860:
  2612. 00001860  7261                     moveq.l    D1, 0x61
  2613. 00001862  746F                     moveq.l    D2, 0x6F
  2614. 00001864  7246                     moveq.l    D1, 0x46
  2615. 00001866  5038 4772                addq.b     [0x00004772], 8
  2616. 0000186A  6166                     bsr        +0x68 /* 000018D2 */
  2617. 0000186C  506F 7274                addq.w     [A7 + 0x7274], 8
  2618. 00001870  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2619. // begin alternate branch 00001872-00001880
  2620. fn00001872:
  2621. 00001872  4E56 0000                link       A6, 0
  2622. 00001876  48E7 0018                movem.l    -[A7], A3,A4
  2623. 0000187A  286E 0008                movea.l    A4, [A6 + 0x8]
  2624. 0000187E  2F0C                     move.l     -[A7], A4
  2625. // end alternate branch 00001872-00001880
  2626. fn00001872: // (misaligned)
  2627. 00001874  0000 48E7                ori.b      D0, 0xE7
  2628. 00001878  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  2629. 0000187C  0008 2F0C                ori.b      A0, 0xC
  2630. 00001880  4EBA FEDE                jsr        [PC - 0x122 /* 00001760 */]
  2631. 00001884  2640                     movea.l    A3, D0
  2632. 00001886  584F                     addq.w     A7, 4
  2633. 00001888  600C                     bra        +0xE /* 00001896 */
  2634. label0000188A:
  2635. 0000188A  2F0B                     move.l     -[A7], A3
  2636. 0000188C  2F0C                     move.l     -[A7], A4
  2637. 0000188E  4EBA FF1E                jsr        [PC - 0xE2 /* 000017AE */]
  2638. 00001892  2640                     movea.l    A3, D0
  2639. 00001894  504F                     addq.w     A7, 8
  2640. label00001896:
  2641. 00001896  200B                     move.l     D0, A3
  2642. 00001898  670E                     beq        +0x10 /* 000018A8 */
  2643. 0000189A  2F0B                     move.l     -[A7], A3
  2644. 0000189C  2F0C                     move.l     -[A7], A4
  2645. 0000189E  4EBA FF0E                jsr        [PC - 0xF2 /* 000017AE */]
  2646. 000018A2  4A80                     tst.l      D0
  2647. 000018A4  504F                     addq.w     A7, 8
  2648. 000018A6  66E2                     bne        -0x1C /* 0000188A */
  2649. label000018A8:
  2650. 000018A8  200B                     move.l     D0, A3
  2651. 000018AA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2652. 000018B0  4E5E                     unlink     A6
  2653. 000018B2  4E75                     rts
  2654. 000018B4  9D4C                     subx.w     -[A6], -[A4]
  2655. 000018B6  6173                     bsr        +0x75 /* 0000192B */
  2656. 000018B8  7457                     moveq.l    D2, 0x57
  2657. 000018BA  696E                     bvs        +0x70 /* 0000192A */
  2658. 000018BC  646F                     bcc        +0x71 /* 0000192D */
  2659. 000018BE  775F                     moveq.l    D3, 0x5F
  2660. label000018C0:
  2661. 000018C0  5F31 3343 574D 6772      subq.b     [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
  2662. 000018C8  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2663. fn000018D2:
  2664. 000018D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2665. export_1774: // at 000018D4 (misaligned)
  2666. 000018D6  FFF8                     .invalid   <<F/7/7>>
  2667. 000018D8  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2668. 000018DC  2A2E 000A                move.l     D5, [A6 + 0xA]
  2669. 000018E0  1E2E 0008                move.b     D7, [A6 + 0x8]
  2670. 000018E4  286E 000E                movea.l    A4, [A6 + 0xE]
  2671. 000018E8  7000                     moveq.l    D0, 0x00
  2672. 000018EA  2D40 FFF8                move.l     [A6 - 0x8], D0
  2673. 000018EE  7C00                     moveq.l    D6, 0x00
  2674. 000018F0  2D40 FFFC                move.l     [A6 - 0x4], D0
  2675. 000018F4  598F                     subq.l     A7, 4
  2676. 000018F6  2F0C                     move.l     -[A7], A4
  2677. 000018F8  4EBA 12CE                jsr        [PC + 0x12CE /* 00002BC8 */]
  2678. 000018FC  285F                     movea.l    A4, [A7]+
  2679. 000018FE  200C                     move.l     D0, A4
  2680. 00001900  D085                     add.l      D0, D5
  2681. 00001902  2D40 FFF8                move.l     [A6 - 0x8], D0
  2682. 00001906  200C                     move.l     D0, A4
  2683. 00001908  D085                     add.l      D0, D5
  2684. 0000190A  72FC                     moveq.l    D1, 0xFFFFFFFC
  2685. 0000190C  C280                     and.l      D1, D0
  2686. 0000190E  2D41 FFFC                move.l     [A6 - 0x4], D1
  2687. 00001912  7004                     moveq.l    D0, 0x04
  2688. 00001914  B085                     cmp.l      D0, D5
  2689. 00001916  6E42                     bgt        +0x44 /* 0000195A */
  2690. 00001918  6002                     bra        +0x4 /* 0000191C */
  2691. label0000191A:
  2692. 0000191A  18C7                     move.b     [A4]+, D7
  2693. label0000191C:
  2694. 0000191C  200C                     move.l     D0, A4
  2695. 0000191E  7203                     moveq.l    D1, 0x03
  2696. 00001920  C280                     and.l      D1, D0
  2697. 00001922  66F6                     bne        -0x8 /* 0000191A */
  2698. 00001924  7000                     moveq.l    D0, 0x00
  2699. 00001926  1007                     move.b     D0, D7
  2700. 00001928  E148                     lsl        D0.w, 8
  2701. label0000192A:
  2702. 0000192A  4840                     swap.w     D0
  2703. 0000192C  4240                     clr.w      D0
  2704. 0000192E  7200                     moveq.l    D1, 0x00
  2705. 00001930  1207                     move.b     D1, D7
  2706. 00001932  4841                     swap.w     D1
  2707. 00001934  4241                     clr.w      D1
  2708. 00001936  D280                     add.l      D1, D0
  2709. 00001938  7000                     moveq.l    D0, 0x00
  2710. 0000193A  1007                     move.b     D0, D7
  2711. 0000193C  E188                     lsl        D0, 8
  2712. 0000193E  D081                     add.l      D0, D1
  2713. 00001940  7200                     moveq.l    D1, 0x00
  2714. 00001942  1207                     move.b     D1, D7
  2715. 00001944  2C01                     move.l     D6, D1
  2716. 00001946  DC80                     add.l      D6, D0
  2717. 00001948  264C                     movea.l    A3, A4
  2718. 0000194A  6002                     bra        +0x4 /* 0000194E */
  2719. label0000194C:
  2720. 0000194C  26C6                     move.l     [A3]+, D6
  2721. label0000194E:
  2722. 0000194E  B7EE FFFC                cmpa.l     A3, [A6 - 0x4]
  2723. 00001952  65F8                     bcs        -0x6 /* 0000194C */
  2724. 00001954  284B                     movea.l    A4, A3
  2725. 00001956  6002                     bra        +0x4 /* 0000195A */
  2726. label00001958:
  2727. 00001958  18C7                     move.b     [A4]+, D7
  2728. label0000195A:
  2729. 0000195A  B9EE FFF8                cmpa.l     A4, [A6 - 0x8]
  2730. 0000195E  65F8                     bcs        -0x6 /* 00001958 */
  2731. 00001960  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  2732. 00001966  4E5E                     unlink     A6
  2733. 00001968  205F                     movea.l    A0, [A7]+
  2734. 0000196A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2735. 0000196E  4ED0                     jmp        [A0]
  2736. 00001970  8842                     or.w       D4, D2
  2737. 00001972  4C4F 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A7
  2738. 00001976  5345                     subq.w     D5, 1
  2739. 00001978  5400                     addq.b     D0, 2
  2740. 0000197A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2741. // begin alternate branch 0000197C-00001980
  2742. export_1775:
  2743. fn0000197C:
  2744. 0000197C  4E56 FFF8                link       A6, -0x0008
  2745. // end alternate branch 0000197C-00001980
  2746. export_1775: // at 0000197C (misaligned)
  2747. fn0000197C: // (misaligned)
  2748. 0000197E  FFF8                     .invalid   <<F/7/7>>
  2749. 00001980  48E7 1108                movem.l    -[A7], D3,D7,A4
  2750. 00001984  286E 000E                movea.l    A4, [A6 + 0xE]
  2751. 00001988  4247                     clr.w      D7
  2752. 0000198A  2F0C                     move.l     -[A7], A4
  2753. 0000198C  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  2754. 00001990  2D40 FFF8                move.l     [A6 - 0x8], D0
  2755. 00001994  486D F43C                pea.l      [A5 - 0xBC4]
  2756. 00001998  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  2757. 0000199C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2758. 000019A0  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  2759. 000019A4  916E FFFC                sub.w      [A6 - 0x4], D0
  2760. 000019A8  4A2E 000C                tst.b      [A6 + 0xC]
  2761. 000019AC  504F                     addq.w     A7, 8
  2762. 000019AE  6718                     beq        +0x1A /* 000019C8 */
  2763. 000019B0  302E FFFE                move.w     D0, [A6 - 0x2]
  2764. 000019B4  48C0                     ext.l      D0
  2765. 000019B6  322E FFFA                move.w     D1, [A6 - 0x6]
  2766. 000019BA  48C1                     ext.l      D1
  2767. 000019BC  9081                     sub.l      D0, D1
  2768. 000019BE  7202                     moveq.l    D1, 0x02
  2769. 000019C0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2770. 000019C4  3940 0002                move.w     [A4 + 0x2], D0
  2771. label000019C8:
  2772. 000019C8  4A2E 000A                tst.b      [A6 + 0xA]
  2773. 000019CC  6750                     beq        +0x52 /* 00001A1E */
  2774. 000019CE  4A2E 0008                tst.b      [A6 + 0x8]
  2775. 000019D2  6734                     beq        +0x36 /* 00001A08 */
  2776. 000019D4  302E FFFC                move.w     D0, [A6 - 0x4]
  2777. 000019D8  48C0                     ext.l      D0
  2778. 000019DA  322E FFF8                move.w     D1, [A6 - 0x8]
  2779. 000019DE  48C1                     ext.l      D1
  2780. 000019E0  9081                     sub.l      D0, D1
  2781. 000019E2  7205                     moveq.l    D1, 0x05
  2782. 000019E4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2783. 000019E8  3E00                     move.w     D7, D0
  2784. 000019EA  48C7                     ext.l      D7
  2785. 000019EC  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2786. 000019F0  5EC3                     sgt        D3
  2787. 000019F2  4403                     neg.b      D3
  2788. 000019F4  6706                     beq        +0x8 /* 000019FC */
  2789. 000019F6  48C7                     ext.l      D7
  2790. 000019F8  2007                     move.l     D0, D7
  2791. 000019FA  6002                     bra        +0x4 /* 000019FE */
  2792. label000019FC:
  2793. 000019FC  700A                     moveq.l    D0, 0x0A
  2794. label000019FE:
  2795. 000019FE  3238 0BAA                move.w     D1, [0x00000BAA /* MBarHeight */]
  2796. 00001A02  D240                     add.w      D1, D0
  2797. 00001A04  3881                     move.w     [A4], D1
  2798. 00001A06  6016                     bra        +0x18 /* 00001A1E */
  2799. label00001A08:
  2800. 00001A08  302E FFFC                move.w     D0, [A6 - 0x4]
  2801. 00001A0C  48C0                     ext.l      D0
  2802. 00001A0E  322E FFF8                move.w     D1, [A6 - 0x8]
  2803. 00001A12  48C1                     ext.l      D1
  2804. 00001A14  9081                     sub.l      D0, D1
  2805. 00001A16  7202                     moveq.l    D1, 0x02
  2806. 00001A18  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2807. 00001A1C  3880                     move.w     [A4], D0
  2808. label00001A1E:
  2809. 00001A1E  7001                     moveq.l    D0, 0x01
  2810. 00001A20  2F00                     move.l     -[A7], D0
  2811. 00001A22  2F0C                     move.l     -[A7], A4
  2812. 00001A24  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  2813. 00001A28  2F00                     move.l     -[A7], D0
  2814. 00001A2A  486E FFF8                pea.l      [A6 - 0x8]
  2815. 00001A2E  2F00                     move.l     -[A7], D0
  2816. 00001A30  7200                     moveq.l    D1, 0x00
  2817. 00001A32  2F01                     move.l     -[A7], D1
  2818. 00001A34  2F0C                     move.l     -[A7], A4
  2819. 00001A36  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  2820. 00001A3A  508F                     addq.l     A7, 8
  2821. 00001A3C  2200                     move.l     D1, D0
  2822. 00001A3E  201F                     move.l     D0, [A7]+
  2823. 00001A40  2F01                     move.l     -[A7], D1
  2824. 00001A42  4EAD 024A                jsr        [A5 + 0x24A /* export_69 */]
  2825. 00001A46  508F                     addq.l     A7, 8
  2826. 00001A48  2200                     move.l     D1, D0
  2827. 00001A4A  201F                     move.l     D0, [A7]+
  2828. 00001A4C  2040                     movea.l    A0, D0
  2829. 00001A4E  2081                     move.l     [A0], D1
  2830. 00001A50  504F                     addq.w     A7, 8
  2831. 00001A52  4CEE 1088 FFEC           movem.l    D3,D7,A4, [A6 - 0x14]
  2832. 00001A58  4E5E                     unlink     A6
  2833. 00001A5A  205F                     movea.l    A0, [A7]+
  2834. 00001A5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2835. 00001A60  4ED0                     jmp        [A0]
  2836. 00001A62  9243                     sub.w      D1, D3
  2837. 00001A64  454E                     chk.w      D2, A6
  2838. 00001A66  5445                     addq.w     D5, 2
  2839. 00001A68  5252                     addq.w     [A2], 1
  2840. 00001A6A  4543                     chk.w      D2, D3
  2841. 00001A6C  544F                     addq.w     A7, 2
  2842. 00001A6E  4E53 4352                link       A3, -0xFFFFBCAE
  2843. 00001A72  4545                     chk.w      D2, D5
  2844. 00001A74  4E00                     .invalid   // invalid opcode 4
  2845. 00001A76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2846. // begin alternate branch 00001A78-00001A86
  2847. fn00001A78:
  2848. 00001A78  4E56 0000                link       A6, 0
  2849. 00001A7C  303C 0800                move.w     D0, 0x800
  2850. 00001A80  C06E 0008                and.w      D0, [A6 + 0x8]
  2851. 00001A84  7200                     moveq.l    D1, 0x00
  2852. // end alternate branch 00001A78-00001A86
  2853. fn00001A78: // (misaligned)
  2854. 00001A7A  0000 303C                ori.b      D0, 0x3C /* '<' */
  2855. 00001A7E  0800 C06E                btst.b     D0, 0x6E /* 'n' */
  2856. 00001A82  0008 7200                ori.b      A0, 0x0
  2857. 00001A86  3200                     move.w     D1, D0
  2858. 00001A88  4A81                     tst.l      D1
  2859. 00001A8A  6606                     bne        +0x8 /* 00001A92 */
  2860. 00001A8C  422E 000A                clr.b      [A6 + 0xA]
  2861. 00001A90  6006                     bra        +0x8 /* 00001A98 */
  2862. label00001A92:
  2863. 00001A92  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  2864. label00001A98:
  2865. 00001A98  4E5E                     unlink     A6
  2866. 00001A9A  205F                     movea.l    A0, [A7]+
  2867. 00001A9C  544F                     addq.w     A7, 2
  2868. 00001A9E  4ED0                     jmp        [A0]
  2869. 00001AA0  8B47 4554                pack       D5, D7, 0x4554
  2870. 00001AA4  5452                     addq.w     [A2], 2
  2871. 00001AA6  4150                     chk.w      D0, [A0]
  2872. 00001AA8  5459                     addq.w     [A1]+, 2
  2873. 00001AAA  5045                     addq.w     D5, 8
  2874. 00001AAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2875. // begin alternate branch 00001AAE-00001AB4
  2876. fn00001AAE:
  2877. 00001AAE  4E56 0000                link       A6, 0
  2878. 00001AB2  598F                     subq.l     A7, 4
  2879. // end alternate branch 00001AAE-00001AB4
  2880. fn00001AAE: // (misaligned)
  2881. 00001AB0  0000 598F                ori.b      D0, 0x8F
  2882. 00001AB4  3F3C A86E                move.w     -[A7], 0xA86E
  2883. 00001AB8  7001                     moveq.l    D0, 0x01
  2884. 00001ABA  1F00                     move.b     -[A7], D0
  2885. 00001ABC  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  2886. 00001AC0  598F                     subq.l     A7, 4
  2887. 00001AC2  3F3C AA6E                move.w     -[A7], 0xAA6E
  2888. 00001AC6  7001                     moveq.l    D0, 0x01
  2889. 00001AC8  1F00                     move.b     -[A7], D0
  2890. 00001ACA  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  2891. 00001ACE  201F                     move.l     D0, [A7]+
  2892. 00001AD0  B09F                     cmp.l      D0, [A7]+
  2893. 00001AD2  6606                     bne        +0x8 /* 00001ADA */
  2894. 00001AD4  303C 0200                move.w     D0, 0x200
  2895. 00001AD8  6004                     bra        +0x6 /* 00001ADE */
  2896. label00001ADA:
  2897. 00001ADA  303C 0400                move.w     D0, 0x400
  2898. label00001ADE:
  2899. 00001ADE  4E5E                     unlink     A6
  2900. 00001AE0  4E75                     rts
  2901. 00001AE2  934E                     subx.w     -[A1], -[A6]
  2902. 00001AE4  756D                     moveq.l    D2, 0x6D
  2903. 00001AE6  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  2904. 00001AEA  626F                     bhi        +0x71 /* 00001B5B */
  2905. 00001AEC  7854                     moveq.l    D4, 0x54
  2906. 00001AEE  7261                     moveq.l    D1, 0x61
  2907. 00001AF0  7073                     moveq.l    D0, 0x73
  2908. 00001AF2  5F5F                     subq.w     [A7]+, 7
  2909. 00001AF4  4676 0000                not.w      [A6 + D0.w]
  2910. export_1776:
  2911. fn00001AF8:
  2912. 00001AF8  4E56 0000                link       A6, 0
  2913. 00001AFC  48E7 1700                movem.l    -[A7], D3,D5,D6,D7
  2914. 00001B00  3A2E 0008                move.w     D5, [A6 + 0x8]
  2915. 00001B04  558F                     subq.l     A7, 2
  2916. 00001B06  3F05                     move.w     -[A7], D5
  2917. 00001B08  4EBA FF6E                jsr        [PC - 0x92 /* 00001A78 */]
  2918. 00001B0C  1C1F                     move.b     D6, [A7]+
  2919. 00001B0E  3E05                     move.w     D7, D5
  2920. 00001B10  7000                     moveq.l    D0, 0x00
  2921. 00001B12  1006                     move.b     D0, D6
  2922. 00001B14  0C40 0001                cmpi.w     D0, 0x1
  2923. 00001B18  6614                     bne        +0x16 /* 00001B2E */
  2924. 00001B1A  303C 07FF                move.w     D0, 0x7FF
  2925. 00001B1E  C047                     and.w      D0, D7
  2926. 00001B20  3E00                     move.w     D7, D0
  2927. 00001B22  4EBA FF8A                jsr        [PC - 0x76 /* 00001AAE */]
  2928. 00001B26  B047                     cmp.w      D0, D7
  2929. 00001B28  6E04                     bgt        +0x6 /* 00001B2E */
  2930. 00001B2A  3E3C A89F                move.w     D7, 0xA89F
  2931. label00001B2E:
  2932. 00001B2E  598F                     subq.l     A7, 4
  2933. 00001B30  3F3C A89F                move.w     -[A7], 0xA89F
  2934. 00001B34  7001                     moveq.l    D0, 0x01
  2935. 00001B36  1F00                     move.b     -[A7], D0
  2936. 00001B38  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  2937. 00001B3C  598F                     subq.l     A7, 4
  2938. 00001B3E  3F07                     move.w     -[A7], D7
  2939. 00001B40  1F06                     move.b     -[A7], D6
  2940. 00001B42  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  2941. 00001B46  201F                     move.l     D0, [A7]+
  2942. 00001B48  B09F                     cmp.l      D0, [A7]+
  2943. 00001B4A  56C3                     sne        D3
  2944. 00001B4C  4403                     neg.b      D3
  2945. 00001B4E  1D43 000A                move.b     [A6 + 0xA], D3
  2946. 00001B52  4CEE 00E8 FFF0           movem.l    D3,D5,D6,D7, [A6 - 0x10]
  2947. 00001B58  4E5E                     unlink     A6
  2948. 00001B5A  205F                     movea.l    A0, [A7]+
  2949. 00001B5C  544F                     addq.w     A7, 2
  2950. 00001B5E  4ED0                     jmp        [A0]
  2951. 00001B60  8A54                     or.w       D5, [A4]
  2952. 00001B62  5241                     addq.w     D1, 1
  2953. 00001B64  5045                     addq.w     D5, 8
  2954. 00001B66  5849                     addq.w     A1, 4
  2955. 00001B68  5354                     subq.w     [A4], 1
  2956. 00001B6A  5300                     subq.b     D0, 1
  2957. 00001B6C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2958. // begin alternate branch 00001B6E-00001B76
  2959. export_1777:
  2960. fn00001B6E:
  2961. 00001B6E  4E56 0000                link       A6, 0
  2962. 00001B72  4A2D FD82                tst.b      [A5 - 0x27E]
  2963. // end alternate branch 00001B6E-00001B76
  2964. export_1777: // at 00001B6E (misaligned)
  2965. fn00001B6E: // (misaligned)
  2966. 00001B70  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  2967. 00001B74  FD82                     .invalid   <<F/6/6>>
  2968. 00001B76  671A                     beq        +0x1C /* 00001B92 */
  2969. 00001B78  558F                     subq.l     A7, 2
  2970. 00001B7A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2971. 00001B7E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2972. 00001B82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2973. 00001B86  303C 061C                move.w     D0, 0x61C
  2974. 00001B8A  A816                     syscall    Pack8
  2975. 00001B8C  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  2976. 00001B90  6004                     bra        +0x6 /* 00001B96 */
  2977. label00001B92:
  2978. 00001B92  426E 0014                clr.w      [A6 + 0x14]
  2979. label00001B96:
  2980. 00001B96  4E5E                     unlink     A6
  2981. 00001B98  205F                     movea.l    A0, [A7]+
  2982. 00001B9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2983. 00001B9E  4ED0                     jmp        [A0]
  2984. 00001BA0  924D                     sub.w      D1, A5
  2985. 00001BA2  4149                     chk.w      D0, A1
  2986. 00001BA4  4E54 4552                link       A4, -0xFFFFBAAE
  2987. 00001BA8  4143                     chk.w      D0, D3
  2988. 00001BAA  5457                     addq.w     [A7], 2
  2989. 00001BAC  4954                     chk.w      D4, [A4]
  2990. 00001BAE  4855                     pea.l      [A5]
  2991. 00001BB0  5345                     subq.w     D5, 1
  2992. 00001BB2  5200                     addq.b     D0, 1
  2993. 00001BB4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2994. // begin alternate branch 00001BB6-00001BBA
  2995. fn00001BB6:
  2996. 00001BB6  4E56 FFFE                link       A6, -0x0002
  2997. // end alternate branch 00001BB6-00001BBA
  2998. fn00001BB6: // (misaligned)
  2999. 00001BB8  FFFE                     .invalid   <<F/7/7>>
  3000. 00001BBA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3001. 00001BBE  266E 000A                movea.l    A3, [A6 + 0xA]
  3002. 00001BC2  286E 000E                movea.l    A4, [A6 + 0xE]
  3003. 00001BC6  4245                     clr.w      D5
  3004. 00001BC8  4206                     clr.b      D6
  3005. 00001BCA  4207                     clr.b      D7
  3006. label00001BCC:
  3007. 00001BCC  5245                     addq.w     D5, 1
  3008. 00001BCE  1D74 5000 FFFF           move.b     [A6 - 0x1], [A4 + D5.w]
  3009. 00001BD4  558F                     subq.l     A7, 2
  3010. 00001BD6  486E FFFF                pea.l      [A6 - 0x1]
  3011. 00001BDA  7000                     moveq.l    D0, 0x00
  3012. 00001BDC  3F00                     move.w     -[A7], D0
  3013. 00001BDE  2F3C 8206 0010           move.l     -[A7], 0x82060010
  3014. 00001BE4  A8B5                     syscall    ScriptUtil
  3015. 00001BE6  381F                     move.w     D4, [A7]+
  3016. 00001BE8  1034 5000                move.b     D0, [A4 + D5.w]
  3017. 00001BEC  B033 5000                cmp.b      D0, [A3 + D5.w]
  3018. 00001BF0  57C3                     seq        D3
  3019. 00001BF2  4403                     neg.b      D3
  3020. 00001BF4  1E03                     move.b     D7, D3
  3021. 00001BF6  3004                     move.w     D0, D4
  3022. 00001BF8  5240                     addq.w     D0, 1
  3023. 00001BFA  674E                     beq        +0x50 /* 00001C4A */
  3024. 00001BFC  5340                     subq.w     D0, 1
  3025. 00001BFE  670A                     beq        +0xC /* 00001C0A */
  3026. 00001C00  5340                     subq.w     D0, 1
  3027. 00001C02  6750                     beq        +0x52 /* 00001C54 */
  3028. 00001C04  5340                     subq.w     D0, 1
  3029. 00001C06  6750                     beq        +0x52 /* 00001C58 */
  3030. 00001C08  6056                     bra        +0x58 /* 00001C60 */
  3031. label00001C0A:
  3032. 00001C0A  4A2E 0008                tst.b      [A6 + 0x8]
  3033. 00001C0E  6710                     beq        +0x12 /* 00001C20 */
  3034. 00001C10  102C 0001                move.b     D0, [A4 + 0x1]
  3035. 00001C14  B02B 0001                cmp.b      D0, [A3 + 0x1]
  3036. 00001C18  57C3                     seq        D3
  3037. 00001C1A  4403                     neg.b      D3
  3038. 00001C1C  1E03                     move.b     D7, D3
  3039. 00001C1E  6026                     bra        +0x28 /* 00001C46 */
  3040. label00001C20:
  3041. 00001C20  558F                     subq.l     A7, 2
  3042. 00001C22  7000                     moveq.l    D0, 0x00
  3043. 00001C24  102C 0001                move.b     D0, [A4 + 0x1]
  3044. 00001C28  3F00                     move.w     -[A7], D0
  3045. 00001C2A  4EBA 0692                jsr        [PC + 0x692 /* 000022BE */]
  3046. 00001C2E  558F                     subq.l     A7, 2
  3047. 00001C30  7000                     moveq.l    D0, 0x00
  3048. 00001C32  102B 0001                move.b     D0, [A3 + 0x1]
  3049. 00001C36  3F00                     move.w     -[A7], D0
  3050. 00001C38  4EBA 0684                jsr        [PC + 0x684 /* 000022BE */]
  3051. 00001C3C  301F                     move.w     D0, [A7]+
  3052. 00001C3E  B05F                     cmp.w      D0, [A7]+
  3053. 00001C40  57C3                     seq        D3
  3054. 00001C42  4403                     neg.b      D3
  3055. 00001C44  1E03                     move.b     D7, D3
  3056. label00001C46:
  3057. 00001C46  7C01                     moveq.l    D6, 0x01
  3058. 00001C48  6016                     bra        +0x18 /* 00001C60 */
  3059. label00001C4A:
  3060. 00001C4A  4A07                     tst.b      D7
  3061. 00001C4C  57C3                     seq        D3
  3062. 00001C4E  4403                     neg.b      D3
  3063. 00001C50  1C03                     move.b     D6, D3
  3064. 00001C52  600C                     bra        +0xE /* 00001C60 */
  3065. label00001C54:
  3066. 00001C54  7C01                     moveq.l    D6, 0x01
  3067. 00001C56  6008                     bra        +0xA /* 00001C60 */
  3068. label00001C58:
  3069. 00001C58  4A07                     tst.b      D7
  3070. 00001C5A  57C3                     seq        D3
  3071. 00001C5C  4403                     neg.b      D3
  3072. 00001C5E  1C03                     move.b     D6, D3
  3073. label00001C60:
  3074. 00001C60  4A06                     tst.b      D6
  3075. 00001C62  6700 FF68                beq        -0x96 /* 00001BCC */
  3076. 00001C66  1D47 0012                move.b     [A6 + 0x12], D7
  3077. 00001C6A  4CEE 18F8 FFE2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
  3078. 00001C70  4E5E                     unlink     A6
  3079. 00001C72  205F                     movea.l    A0, [A7]+
  3080. 00001C74  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3081. 00001C78  4ED0                     jmp        [A0]
  3082. 00001C7A  9543                     subx.w     D2, D3
  3083. 00001C7C  4F4D                     chk.w      D7, A5
  3084. 00001C7E  5041                     addq.w     D1, 8
  3085. 00001C80  5245                     addq.w     D5, 1
  3086. 00001C82  4D55                     chk.w      D6, [A5]
  3087. 00001C84  4C54 4942                movem.l    D1,D6,A0,A3,A6, [A4]
  3088. 00001C88  5954                     subq.w     [A4], 4
  3089. 00001C8A  4543                     chk.w      D2, D3
  3090. 00001C8C  4841                     swap.w     D1
  3091. 00001C8E  5253                     addq.w     [A3], 1
  3092. 00001C90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3093. export_1778: // at 00001C92 (misaligned)
  3094. 00001C94  0000 558F                ori.b      D0, 0x8F
  3095. 00001C98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3096. 00001C9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3097. 00001CA0  7001                     moveq.l    D0, 0x01
  3098. 00001CA2  1F00                     move.b     -[A7], D0
  3099. 00001CA4  1F00                     move.b     -[A7], D0
  3100. 00001CA6  4EAD 0542                jsr        [A5 + 0x542 /* export_164 */]
  3101. 00001CAA  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  3102. 00001CAE  4E5E                     unlink     A6
  3103. 00001CB0  205F                     movea.l    A0, [A7]+
  3104. 00001CB2  504F                     addq.w     A7, 8
  3105. 00001CB4  4ED0                     jmp        [A0]
  3106. 00001CB6  8E43                     or.w       D7, D3
  3107. 00001CB8  4F4D                     chk.w      D7, A5
  3108. 00001CBA  5041                     addq.w     D1, 8
  3109. 00001CBC  5245                     addq.w     D5, 1
  3110. 00001CBE  5354                     subq.w     [A4], 1
  3111. 00001CC0  5249                     addq.w     A1, 1
  3112. 00001CC2  4E47                     trap       7
  3113. 00001CC4  5300                     subq.b     D0, 1
  3114. 00001CC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3115. // begin alternate branch 00001CC8-00001CCE
  3116. export_1779:
  3117. fn00001CC8:
  3118. 00001CC8  4E56 0000                link       A6, 0
  3119. 00001CCC  2F0C                     move.l     -[A7], A4
  3120. // end alternate branch 00001CC8-00001CCE
  3121. export_1779: // at 00001CC8 (misaligned)
  3122. fn00001CC8: // (misaligned)
  3123. 00001CCA  0000 2F0C                ori.b      D0, 0xC
  3124. 00001CCE  286E 000C                movea.l    A4, [A6 + 0xC]
  3125. 00001CD2  204C                     movea.l    A0, A4
  3126. 00001CD4  226E 0008                movea.l    A1, [A6 + 0x8]
  3127. 00001CD8  7000                     moveq.l    D0, 0x00
  3128. 00001CDA  1014                     move.b     D0, [A4]
  3129. 00001CDC  5240                     addq.w     D0, 1
  3130. 00001CDE  48C0                     ext.l      D0
  3131. 00001CE0  A02E                     syscall    BlockMove/BlockMoveData
  3132. 00001CE2  286E FFFC                movea.l    A4, [A6 - 0x4]
  3133. 00001CE6  4E5E                     unlink     A6
  3134. 00001CE8  205F                     movea.l    A0, [A7]+
  3135. 00001CEA  504F                     addq.w     A7, 8
  3136. 00001CEC  4ED0                     jmp        [A0]
  3137. 00001CEE  8A43                     or.w       D5, D3
  3138. 00001CF0  4F50                     chk.w      D7, [A0]
  3139. 00001CF2  5953                     subq.w     [A3], 4
  3140. 00001CF4  5452                     addq.w     [A2], 2
  3141. 00001CF6  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  3142. 00001CFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3143. export_1780: // at 00001CFC (misaligned)
  3144. 00001CFE  0000 2F0C                ori.b      D0, 0xC
  3145. 00001D02  286E 0008                movea.l    A4, [A6 + 0x8]
  3146. 00001D06  200C                     move.l     D0, A4
  3147. 00001D08  6704                     beq        +0x6 /* 00001D0E */
  3148. 00001D0A  204C                     movea.l    A0, A4
  3149. 00001D0C  A023                     syscall    DisposHandle/DisposeHandle
  3150. label00001D0E:
  3151. 00001D0E  7000                     moveq.l    D0, 0x00
  3152. 00001D10  2D40 000C                move.l     [A6 + 0xC], D0
  3153. 00001D14  286E FFFC                movea.l    A4, [A6 - 0x4]
  3154. 00001D18  4E5E                     unlink     A6
  3155. 00001D1A  2E9F                     move.l     [A7], [A7]+
  3156. 00001D1C  4E75                     rts
  3157. 00001D1E  8F44 4953                pack       D7, D4, 0x4953
  3158. 00001D22  504F                     addq.w     A7, 8
  3159. 00001D24  5345                     subq.w     D5, 1
  3160. 00001D26  4946                     chk.w      D4, D6
  3161. 00001D28  4841                     swap.w     D1
  3162. 00001D2A  4E44                     trap       4
  3163. 00001D2C  4C45 0000                movem.l    <none>, D5
  3164. export_1781:
  3165. fn00001D30:
  3166. 00001D30  4E56 0000                link       A6, 0
  3167. 00001D34  2F0C                     move.l     -[A7], A4
  3168. 00001D36  286E 0008                movea.l    A4, [A6 + 0x8]
  3169. 00001D3A  200C                     move.l     D0, A4
  3170. 00001D3C  6704                     beq        +0x6 /* 00001D42 */
  3171. 00001D3E  204C                     movea.l    A0, A4
  3172. 00001D40  A01F                     syscall    DisposPtr/DisposePtr
  3173. label00001D42:
  3174. 00001D42  7000                     moveq.l    D0, 0x00
  3175. 00001D44  2D40 000C                move.l     [A6 + 0xC], D0
  3176. 00001D48  286E FFFC                movea.l    A4, [A6 - 0x4]
  3177. 00001D4C  4E5E                     unlink     A6
  3178. 00001D4E  2E9F                     move.l     [A7], [A7]+
  3179. 00001D50  4E75                     rts
  3180. 00001D52  8C44                     or.w       D6, D4
  3181. 00001D54  4953                     chk.w      D4, [A3]
  3182. 00001D56  504F                     addq.w     A7, 8
  3183. 00001D58  5345                     subq.w     D5, 1
  3184. 00001D5A  4946                     chk.w      D4, D6
  3185. 00001D5C  5054                     addq.w     [A4], 8
  3186. 00001D5E  5200                     addq.b     D0, 1
  3187. 00001D60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3188. // begin alternate branch 00001D62-00001D68
  3189. export_1782:
  3190. fn00001D62:
  3191. 00001D62  4E56 0000                link       A6, 0
  3192. 00001D66  2F0C                     move.l     -[A7], A4
  3193. // end alternate branch 00001D62-00001D68
  3194. export_1782: // at 00001D62 (misaligned)
  3195. fn00001D62: // (misaligned)
  3196. 00001D64  0000 2F0C                ori.b      D0, 0xC
  3197. 00001D68  286E 0008                movea.l    A4, [A6 + 0x8]
  3198. 00001D6C  200C                     move.l     D0, A4
  3199. 00001D6E  6704                     beq        +0x6 /* 00001D74 */
  3200. 00001D70  2F0C                     move.l     -[A7], A4
  3201. 00001D72  A8D9                     syscall    DisposRgn/DisposeRgn
  3202. label00001D74:
  3203. 00001D74  7000                     moveq.l    D0, 0x00
  3204. 00001D76  2D40 000C                move.l     [A6 + 0xC], D0
  3205. 00001D7A  286E FFFC                movea.l    A4, [A6 - 0x4]
  3206. 00001D7E  4E5E                     unlink     A6
  3207. 00001D80  2E9F                     move.l     [A7], [A7]+
  3208. 00001D82  4E75                     rts
  3209. 00001D84  9244                     sub.w      D1, D4
  3210. 00001D86  4953                     chk.w      D4, [A3]
  3211. 00001D88  504F                     addq.w     A7, 8
  3212. 00001D8A  5345                     subq.w     D5, 1
  3213. 00001D8C  4946                     chk.w      D4, D6
  3214. 00001D8E  5247                     addq.w     D7, 1
  3215. 00001D90  4E48                     trap       8
  3216. 00001D92  414E                     chk.w      D0, A6
  3217. 00001D94  444C                     neg.w      A4
  3218. 00001D96  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3219. 00001D98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3220. // begin alternate branch 00001D9A-00001DA0
  3221. export_1783:
  3222. fn00001D9A:
  3223. 00001D9A  4E56 0000                link       A6, 0
  3224. 00001D9E  2F07                     move.l     -[A7], D7
  3225. // end alternate branch 00001D9A-00001DA0
  3226. export_1783: // at 00001D9A (misaligned)
  3227. fn00001D9A: // (misaligned)
  3228. 00001D9C  0000 2F07                ori.b      D0, 0x7
  3229. 00001DA0  3E2E 0008                move.w     D7, [A6 + 0x8]
  3230. 00001DA4  6608                     bne        +0xA /* 00001DAE */
  3231. 00001DA6  3D78 0BAC 000A           move.w     [A6 + 0xA], [0x00000BAC /* TESysJust */]
  3232. 00001DAC  6004                     bra        +0x6 /* 00001DB2 */
  3233. label00001DAE:
  3234. 00001DAE  3D47 000A                move.w     [A6 + 0xA], D7
  3235. label00001DB2:
  3236. 00001DB2  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3237. 00001DB6  4E5E                     unlink     A6
  3238. 00001DB8  205F                     movea.l    A0, [A7]+
  3239. 00001DBA  544F                     addq.w     A7, 2
  3240. 00001DBC  4ED0                     jmp        [A0]
  3241. 00001DBE  9647                     sub.w      D3, D7
  3242. 00001DC0  4554                     chk.w      D2, [A4]
  3243. 00001DC2  4143                     chk.w      D0, D3
  3244. 00001DC4  5455                     addq.w     [A5], 2
  3245. 00001DC6  414C                     chk.w      D0, A4
  3246. 00001DC8  4A55                     tst.w      [A5]
  3247. 00001DCA  5354                     subq.w     [A4], 1
  3248. 00001DCC  4946                     chk.w      D4, D6
  3249. 00001DCE  4943                     chk.w      D4, D3
  3250. 00001DD0  4154                     chk.w      D0, [A4]
  3251. 00001DD2  494F                     chk.w      D4, A7
  3252. 00001DD4  4E00                     .invalid   // invalid opcode 4
  3253. 00001DD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3254. export_1784: // at 00001DD8 (misaligned)
  3255. 00001DDA  FFF8                     .invalid   <<F/7/7>>
  3256. 00001DDC  48E7 0018                movem.l    -[A7], A3,A4
  3257. 00001DE0  4A2D FD6D                tst.b      [A5 - 0x293]
  3258. 00001DE4  6730                     beq        +0x32 /* 00001E16 */
  3259. 00001DE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3260. 00001DEA  598F                     subq.l     A7, 4
  3261. 00001DEC  AA2A                     syscall    GetMainDevice
  3262. 00001DEE  205F                     movea.l    A0, [A7]+
  3263. 00001DF0  2050                     movea.l    A0, [A0]
  3264. 00001DF2  47E8 0022                lea.l      A3, [A0 + 0x22]
  3265. 00001DF6  3D53 FFF8                move.w     [A6 - 0x8], [A3]
  3266. 00001DFA  3D6B 0002 FFFA           move.w     [A6 - 0x6], [A3 + 0x2]
  3267. 00001E00  3D6B 0004 FFFC           move.w     [A6 - 0x4], [A3 + 0x4]
  3268. 00001E06  3D6B 0006 FFFE           move.w     [A6 - 0x2], [A3 + 0x6]
  3269. 00001E0C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3270. 00001E10  2F08                     move.l     -[A7], A0
  3271. 00001E12  A8DF                     syscall    RectRgn
  3272. 00001E14  6026                     bra        +0x28 /* 00001E3C */
  3273. label00001E16:
  3274. 00001E16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3275. 00001E1A  49ED F43C                lea.l      A4, [A5 - 0xBC4]
  3276. 00001E1E  3D54 FFF8                move.w     [A6 - 0x8], [A4]
  3277. 00001E22  3D6C 0002 FFFA           move.w     [A6 - 0x6], [A4 + 0x2]
  3278. 00001E28  3D6C 0004 FFFC           move.w     [A6 - 0x4], [A4 + 0x4]
  3279. 00001E2E  3D6C 0006 FFFE           move.w     [A6 - 0x2], [A4 + 0x6]
  3280. 00001E34  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3281. 00001E38  2F08                     move.l     -[A7], A0
  3282. 00001E3A  A8DF                     syscall    RectRgn
  3283. label00001E3C:
  3284. 00001E3C  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  3285. 00001E40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3286. 00001E44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3287. 00001E48  A8E5                     syscall    UnionRgn
  3288. 00001E4A  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  3289. 00001E50  4E5E                     unlink     A6
  3290. 00001E52  2E9F                     move.l     [A7], [A7]+
  3291. 00001E54  4E75                     rts
  3292. 00001E56  9047                     sub.w      D0, D7
  3293. 00001E58  4554                     chk.w      D2, [A4]
  3294. 00001E5A  4445                     neg.w      D5
  3295. 00001E5C  534B                     subq.w     A3, 1
  3296. 00001E5E  544F                     addq.w     A7, 2
  3297. 00001E60  5052                     addq.w     [A2], 8
  3298. 00001E62  4547                     chk.w      D2, D7
  3299. 00001E64  494F                     chk.w      D4, A7
  3300. 00001E66  4E00                     .invalid   // invalid opcode 4
  3301. 00001E68  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3302. // begin alternate branch 00001E6A-00001E6E
  3303. export_1785:
  3304. fn00001E6A:
  3305. 00001E6A  4E56 FDFE                link       A6, -0x0202
  3306. // end alternate branch 00001E6A-00001E6E
  3307. export_1785: // at 00001E6A (misaligned)
  3308. fn00001E6A: // (misaligned)
  3309. 00001E6C  FDFE                     .invalid   <<F/7/6>>
  3310. 00001E6E  48E7 1018                movem.l    -[A7], D3,A3,A4
  3311. 00001E72  286E 0008                movea.l    A4, [A6 + 0x8]
  3312. 00001E76  7000                     moveq.l    D0, 0x00
  3313. 00001E78  1014                     move.b     D0, [A4]
  3314. 00001E7A  5240                     addq.w     D0, 1
  3315. 00001E7C  48C0                     ext.l      D0
  3316. 00001E7E  2F00                     move.l     -[A7], D0
  3317. 00001E80  2F0C                     move.l     -[A7], A4
  3318. 00001E82  486E FE00                pea.l      [A6 - 0x200]
  3319. 00001E86  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  3320. 00001E8A  41EE FE00                lea.l      A0, [A6 - 0x200]
  3321. 00001E8E  486E FE00                pea.l      [A6 - 0x200]
  3322. 00001E92  7000                     moveq.l    D0, 0x00
  3323. 00001E94  1F00                     move.b     -[A7], D0
  3324. 00001E96  4EAD 0452                jsr        [A5 + 0x452 /* export_134 */]
  3325. 00001E9A  266D F7E6                movea.l    A3, [A5 - 0x81A]
  3326. 00001E9E  558F                     subq.l     A7, 2
  3327. 00001EA0  486E FE00                pea.l      [A6 - 0x200]
  3328. 00001EA4  2F0B                     move.l     -[A7], A3
  3329. 00001EA6  486E FF00                pea.l      [A6 - 0x100]
  3330. 00001EAA  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  3331. 00001EAE  508F                     addq.l     A7, 8
  3332. 00001EB0  2F00                     move.l     -[A7], D0
  3333. 00001EB2  7000                     moveq.l    D0, 0x00
  3334. 00001EB4  1F00                     move.b     -[A7], D0
  3335. 00001EB6  7201                     moveq.l    D1, 0x01
  3336. 00001EB8  1F01                     move.b     -[A7], D1
  3337. 00001EBA  4EAD 0542                jsr        [A5 + 0x542 /* export_164 */]
  3338. 00001EBE  4A5F                     tst.w      [A7]+
  3339. 00001EC0  57C3                     seq        D3
  3340. 00001EC2  4403                     neg.b      D3
  3341. 00001EC4  4A03                     tst.b      D3
  3342. 00001EC6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3343. 00001ECA  6708                     beq        +0xA /* 00001ED4 */
  3344. 00001ECC  3D78 0BA6 FDFE           move.w     [A6 - 0x202], [0x00000BA6 /* SysFontFam */]
  3345. 00001ED2  603E                     bra        +0x40 /* 00001F12 */
  3346. label00001ED4:
  3347. 00001ED4  266D F7E2                movea.l    A3, [A5 - 0x81E]
  3348. 00001ED8  558F                     subq.l     A7, 2
  3349. 00001EDA  486E FE00                pea.l      [A6 - 0x200]
  3350. 00001EDE  2F0B                     move.l     -[A7], A3
  3351. 00001EE0  486E FF00                pea.l      [A6 - 0x100]
  3352. 00001EE4  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  3353. 00001EE8  508F                     addq.l     A7, 8
  3354. 00001EEA  2F00                     move.l     -[A7], D0
  3355. 00001EEC  7000                     moveq.l    D0, 0x00
  3356. 00001EEE  1F00                     move.b     -[A7], D0
  3357. 00001EF0  7201                     moveq.l    D1, 0x01
  3358. 00001EF2  1F01                     move.b     -[A7], D1
  3359. 00001EF4  4EAD 0542                jsr        [A5 + 0x542 /* export_164 */]
  3360. 00001EF8  4A5F                     tst.w      [A7]+
  3361. 00001EFA  57C3                     seq        D3
  3362. 00001EFC  4403                     neg.b      D3
  3363. 00001EFE  4A03                     tst.b      D3
  3364. 00001F00  6708                     beq        +0xA /* 00001F0A */
  3365. 00001F02  3D78 0984 FDFE           move.w     [A6 - 0x202], [0x00000984 /* AppFontID */]
  3366. 00001F08  6008                     bra        +0xA /* 00001F12 */
  3367. label00001F0A:
  3368. 00001F0A  2F0C                     move.l     -[A7], A4
  3369. 00001F0C  486E FDFE                pea.l      [A6 - 0x202]
  3370. 00001F10  A900                     syscall    GetFNum
  3371. label00001F12:
  3372. 00001F12  3D6E FDFE 000C           move.w     [A6 + 0xC], [A6 - 0x202]
  3373. 00001F18  4CEE 1808 FDF2           movem.l    D3,A3,A4, [A6 - 0x20E]
  3374. 00001F1E  4E5E                     unlink     A6
  3375. 00001F20  2E9F                     move.l     [A7], [A7]+
  3376. 00001F22  4E75                     rts
  3377. 00001F24  8A47                     or.w       D5, D7
  3378. 00001F26  4554                     chk.w      D2, [A4]
  3379. 00001F28  464F                     not.w      A7
  3380. 00001F2A  4E54 4E55                link       A4, -0xFFFFB1AB
  3381. 00001F2E  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  3382. 00001F30  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3383. export_1786: // at 00001F32 (misaligned)
  3384. 00001F34  0000 48E7                ori.b      D0, 0xE7
  3385. 00001F38  0108                     btst       A0, D0
  3386. 00001F3A  286E 0008                movea.l    A4, [A6 + 0x8]
  3387. 00001F3E  4A2D FD6D                tst.b      [A5 - 0x293]
  3388. 00001F42  6706                     beq        +0x8 /* 00001F4A */
  3389. 00001F44  2F0C                     move.l     -[A7], A4
  3390. 00001F46  AA1A                     syscall    GetBackColor
  3391. 00001F48  604C                     bra        +0x4E /* 00001F96 */
  3392. label00001F4A:
  3393. 00001F4A  206D F4B0                movea.l    A0, [A5 - 0xB50]
  3394. 00001F4E  2E28 0054                move.l     D7, [A0 + 0x54]
  3395. 00001F52  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  3396. 00001F56  224C                     movea.l    A1, A4
  3397. 00001F58  22D8                     move.l     [A1]+, [A0]+
  3398. 00001F5A  32D8                     move.w     [A1]+, [A0]+
  3399. 00001F5C  7020                     moveq.l    D0, 0x20
  3400. 00001F5E  C087                     and.l      D0, D7
  3401. 00001F60  670A                     beq        +0xC /* 00001F6C */
  3402. 00001F62  203C 0000 01C0           move.l     D0, 0x1C0
  3403. 00001F68  8087                     or.l       D0, D7
  3404. 00001F6A  2E00                     move.l     D7, D0
  3405. label00001F6C:
  3406. 00001F6C  203C 0000 0100           move.l     D0, 0x100
  3407. 00001F72  C087                     and.l      D0, D7
  3408. 00001F74  6604                     bne        +0x6 /* 00001F7A */
  3409. 00001F76  38BC FFFF                move.w     [A4], 0xFFFF
  3410. label00001F7A:
  3411. 00001F7A  203C 0000 0080           move.l     D0, 0x80
  3412. 00001F80  C087                     and.l      D0, D7
  3413. 00001F82  6606                     bne        +0x8 /* 00001F8A */
  3414. 00001F84  397C FFFF 0002           move.w     [A4 + 0x2], 0xFFFF
  3415. label00001F8A:
  3416. 00001F8A  7040                     moveq.l    D0, 0x40
  3417. 00001F8C  C087                     and.l      D0, D7
  3418. 00001F8E  6606                     bne        +0x8 /* 00001F96 */
  3419. 00001F90  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  3420. label00001F96:
  3421. 00001F96  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3422. 00001F9C  4E5E                     unlink     A6
  3423. 00001F9E  2E9F                     move.l     [A7], [A7]+
  3424. 00001FA0  4E75                     rts
  3425. 00001FA2  8C47                     or.w       D6, D7
  3426. 00001FA4  4554                     chk.w      D2, [A4]
  3427. 00001FA6  4946                     chk.w      D4, D6
  3428. 00001FA8  424B                     clr.w      A3
  3429. 00001FAA  434F                     chk.w      D1, A7
  3430. 00001FAC  4C4F 5200                movem.l    A1,A4,A6, A7
  3431. 00001FB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3432. export_1787: // at 00001FB2 (misaligned)
  3433. 00001FB4  0000 48E7                ori.b      D0, 0xE7
  3434. 00001FB8  0108                     btst       A0, D0
  3435. 00001FBA  286E 0008                movea.l    A4, [A6 + 0x8]
  3436. 00001FBE  4A2D FD6D                tst.b      [A5 - 0x293]
  3437. 00001FC2  6706                     beq        +0x8 /* 00001FCA */
  3438. 00001FC4  2F0C                     move.l     -[A7], A4
  3439. 00001FC6  AA19                     syscall    GetForeColor
  3440. 00001FC8  604C                     bra        +0x4E /* 00002016 */
  3441. label00001FCA:
  3442. 00001FCA  206D F4B0                movea.l    A0, [A5 - 0xB50]
  3443. 00001FCE  2E28 0050                move.l     D7, [A0 + 0x50]
  3444. 00001FD2  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  3445. 00001FD6  224C                     movea.l    A1, A4
  3446. 00001FD8  22D8                     move.l     [A1]+, [A0]+
  3447. 00001FDA  32D8                     move.w     [A1]+, [A0]+
  3448. 00001FDC  7020                     moveq.l    D0, 0x20
  3449. 00001FDE  C087                     and.l      D0, D7
  3450. 00001FE0  670A                     beq        +0xC /* 00001FEC */
  3451. 00001FE2  203C 0000 01C0           move.l     D0, 0x1C0
  3452. 00001FE8  8087                     or.l       D0, D7
  3453. 00001FEA  2E00                     move.l     D7, D0
  3454. label00001FEC:
  3455. 00001FEC  203C 0000 0100           move.l     D0, 0x100
  3456. 00001FF2  C087                     and.l      D0, D7
  3457. 00001FF4  6604                     bne        +0x6 /* 00001FFA */
  3458. 00001FF6  38BC FFFF                move.w     [A4], 0xFFFF
  3459. label00001FFA:
  3460. 00001FFA  203C 0000 0080           move.l     D0, 0x80
  3461. 00002000  C087                     and.l      D0, D7
  3462. 00002002  6606                     bne        +0x8 /* 0000200A */
  3463. 00002004  397C FFFF 0002           move.w     [A4 + 0x2], 0xFFFF
  3464. label0000200A:
  3465. 0000200A  7040                     moveq.l    D0, 0x40
  3466. 0000200C  C087                     and.l      D0, D7
  3467. 0000200E  6606                     bne        +0x8 /* 00002016 */
  3468. 00002010  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  3469. label00002016:
  3470. 00002016  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3471. 0000201C  4E5E                     unlink     A6
  3472. 0000201E  2E9F                     move.l     [A7], [A7]+
  3473. 00002020  4E75                     rts
  3474. 00002022  8A47                     or.w       D5, D7
  3475. 00002024  4554                     chk.w      D2, [A4]
  3476. 00002026  4946                     chk.w      D4, D6
  3477. 00002028  434F                     chk.w      D1, A7
  3478. 0000202A  4C4F 5200                movem.l    A1,A4,A6, A7
  3479. 0000202E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3480. // begin alternate branch 00002030-00002036
  3481. export_1788:
  3482. fn00002030:
  3483. 00002030  4E56 0000                link       A6, 0
  3484. 00002034  2F0C                     move.l     -[A7], A4
  3485. // end alternate branch 00002030-00002036
  3486. export_1788: // at 00002030 (misaligned)
  3487. fn00002030: // (misaligned)
  3488. 00002032  0000 2F0C                ori.b      D0, 0xC
  3489. 00002036  286E 0008                movea.l    A4, [A6 + 0x8]
  3490. 0000203A  2F0C                     move.l     -[A7], A4
  3491. 0000203C  A88B                     syscall    GetFontInfo
  3492. 0000203E  3014                     move.w     D0, [A4]
  3493. 00002040  48C0                     ext.l      D0
  3494. 00002042  322C 0002                move.w     D1, [A4 + 0x2]
  3495. 00002046  48C1                     ext.l      D1
  3496. 00002048  D280                     add.l      D1, D0
  3497. 0000204A  302C 0006                move.w     D0, [A4 + 0x6]
  3498. 0000204E  D041                     add.w      D0, D1
  3499. 00002050  3D40 000C                move.w     [A6 + 0xC], D0
  3500. 00002054  286E FFFC                movea.l    A4, [A6 - 0x4]
  3501. 00002058  4E5E                     unlink     A6
  3502. 0000205A  2E9F                     move.l     [A7], [A7]+
  3503. 0000205C  4E75                     rts
  3504. 0000205E  8D4D 4147                pack       -[A6], -[A5], 0x4147
  3505. 00002062  4554                     chk.w      D2, [A4]
  3506. 00002064  464F                     not.w      A7
  3507. 00002066  4E54 494E                link       A4, -0xFFFFB6B2
  3508. 0000206A  464F                     not.w      A7
  3509. 0000206C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3510. // begin alternate branch 0000206E-00002076
  3511. export_1789:
  3512. fn0000206E:
  3513. 0000206E  4E56 0000                link       A6, 0
  3514. 00002072  48E7 1008                movem.l    -[A7], D3,A4
  3515. // end alternate branch 0000206E-00002076
  3516. export_1789: // at 0000206E (misaligned)
  3517. fn0000206E: // (misaligned)
  3518. 00002070  0000 48E7                ori.b      D0, 0xE7
  3519. 00002074  1008                     move.b     D0, A0
  3520. 00002076  286E 0008                movea.l    A4, [A6 + 0x8]
  3521. 0000207A  200C                     move.l     D0, A4
  3522. 0000207C  6720                     beq        +0x22 /* 0000209E */
  3523. 0000207E  302C 0006                move.w     D0, [A4 + 0x6]
  3524. 00002082  48C0                     ext.l      D0
  3525. 00002084  323C C000                move.w     D1, 0xC000
  3526. 00002088  C240                     and.w      D1, D0
  3527. 0000208A  7000                     moveq.l    D0, 0x00
  3528. 0000208C  3001                     move.w     D0, D1
  3529. 0000208E  0C80 0000 C000           cmpi.l     D0, 0xC000
  3530. 00002094  57C3                     seq        D3
  3531. 00002096  4403                     neg.b      D3
  3532. 00002098  1D43 000C                move.b     [A6 + 0xC], D3
  3533. 0000209C  6004                     bra        +0x6 /* 000020A2 */
  3534. label0000209E:
  3535. 0000209E  422E 000C                clr.b      [A6 + 0xC]
  3536. label000020A2:
  3537. 000020A2  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  3538. 000020A8  4E5E                     unlink     A6
  3539. 000020AA  2E9F                     move.l     [A7], [A7]+
  3540. 000020AC  4E75                     rts
  3541. 000020AE  8B49 5343                pack       -[A5], -[A1], 0x5343
  3542. 000020B2  4F4C                     chk.w      D7, A4
  3543. 000020B4  4F52                     chk.w      D7, [A2]
  3544. 000020B6  504F                     addq.w     A7, 8
  3545. 000020B8  5254                     addq.w     [A4], 1
  3546. 000020BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3547. export_1790: // at 000020BC (misaligned)
  3548. 000020BE  0000 2F03                ori.b      D0, 0x3
  3549. 000020C2  558F                     subq.l     A7, 2
  3550. 000020C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3551. 000020C8  A9A4                     syscall    HomeResFile
  3552. 000020CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3553. 000020CC  B05F                     cmp.w      D0, [A7]+
  3554. 000020CE  56C3                     sne        D3
  3555. 000020D0  4403                     neg.b      D3
  3556. 000020D2  1D43 000C                move.b     [A6 + 0xC], D3
  3557. 000020D6  262E FFFC                move.l     D3, [A6 - 0x4]
  3558. 000020DA  4E5E                     unlink     A6
  3559. 000020DC  2E9F                     move.l     [A7], [A7]+
  3560. 000020DE  4E75                     rts
  3561. 000020E0  8B49 5341                pack       -[A5], -[A1], 0x5341
  3562. 000020E4  5245                     addq.w     D5, 1
  3563. 000020E6  534F                     subq.w     A7, 1
  3564. 000020E8  5552                     subq.w     [A2], 2
  3565. 000020EA  4345                     chk.w      D1, D5
  3566. 000020EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3567. export_1791: // at 000020EE (misaligned)
  3568. 000020F0  0000 48E7                ori.b      D0, 0xE7
  3569. 000020F4  1008                     move.b     D0, A0
  3570. 000020F6  286E 0008                movea.l    A4, [A6 + 0x8]
  3571. 000020FA  200C                     move.l     D0, A4
  3572. 000020FC  6606                     bne        +0x8 /* 00002104 */
  3573. 000020FE  422E 000C                clr.b      [A6 + 0xC]
  3574. 00002102  601E                     bra        +0x20 /* 00002122 */
  3575. label00002104:
  3576. 00002104  200C                     move.l     D0, A4
  3577. 00002106  7201                     moveq.l    D1, 0x01
  3578. 00002108  C280                     and.l      D1, D0
  3579. 0000210A  7001                     moveq.l    D0, 0x01
  3580. 0000210C  B081                     cmp.l      D0, D1
  3581. 0000210E  6606                     bne        +0x8 /* 00002116 */
  3582. 00002110  422E 000C                clr.b      [A6 + 0xC]
  3583. 00002114  600C                     bra        +0xE /* 00002122 */
  3584. label00002116:
  3585. 00002116  7001                     moveq.l    D0, 0x01
  3586. 00002118  C094                     and.l      D0, [A4]
  3587. 0000211A  57C3                     seq        D3
  3588. 0000211C  4403                     neg.b      D3
  3589. 0000211E  1D43 000C                move.b     [A6 + 0xC], D3
  3590. label00002122:
  3591. 00002122  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  3592. 00002128  4E5E                     unlink     A6
  3593. 0000212A  2E9F                     move.l     [A7], [A7]+
  3594. 0000212C  4E75                     rts
  3595. 0000212E  8849                     or.w       D4, A1
  3596. 00002130  5348                     subq.w     A0, 1
  3597. 00002132  414E                     chk.w      D0, A6
  3598. 00002134  444C                     neg.w      A4
  3599. 00002136  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3600. 00002138  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3601. // begin alternate branch 0000213A-00002140
  3602. export_1792:
  3603. fn0000213A:
  3604. 0000213A  4E56 0000                link       A6, 0
  3605. 0000213E  2F07                     move.l     -[A7], D7
  3606. // end alternate branch 0000213A-00002140
  3607. export_1792: // at 0000213A (misaligned)
  3608. fn0000213A: // (misaligned)
  3609. 0000213C  0000 2F07                ori.b      D0, 0x7
  3610. 00002140  206E 0008                movea.l    A0, [A6 + 0x8]
  3611. 00002144  A069                     syscall    HGetState
  3612. 00002146  1E00                     move.b     D7, D0
  3613. 00002148  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  3614. 0000214C  660E                     bne        +0x10 /* 0000215C */
  3615. 0000214E  4887                     ext.w      D7
  3616. 00002150  303C 0080                move.w     D0, 0x80
  3617. 00002154  C007                     and.b      D0, D7
  3618. 00002156  1D40 000C                move.b     [A6 + 0xC], D0
  3619. 0000215A  6004                     bra        +0x6 /* 00002160 */
  3620. label0000215C:
  3621. 0000215C  422E 000C                clr.b      [A6 + 0xC]
  3622. label00002160:
  3623. 00002160  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3624. 00002164  4E5E                     unlink     A6
  3625. 00002166  2E9F                     move.l     [A7], [A7]+
  3626. 00002168  4E75                     rts
  3627. 0000216A  8E49                     or.w       D7, A1
  3628. 0000216C  5348                     subq.w     A0, 1
  3629. 0000216E  414E                     chk.w      D0, A6
  3630. 00002170  444C                     neg.w      A4
  3631. 00002172  454C                     chk.w      D2, A4
  3632. 00002174  4F43                     chk.w      D7, D3
  3633. 00002176  4B45                     chk.w      D5, D5
  3634. 00002178  4400                     neg.b      D0
  3635. 0000217A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3636. // begin alternate branch 0000217C-00002180
  3637. fn0000217C:
  3638. 0000217C  4E56 FFF0                link       A6, -0x0010
  3639. // end alternate branch 0000217C-00002180
  3640. fn0000217C: // (misaligned)
  3641. 0000217E  FFF0                     .invalid   <<F/7/7>>
  3642. 00002180  2F07                     move.l     -[A7], D7
  3643. 00002182  3E2E 000A                move.w     D7, [A6 + 0xA]
  3644. 00002186  486E FFF0                pea.l      [A6 - 0x10]
  3645. 0000218A  A976                     syscall    GetKeys
  3646. 0000218C  3007                     move.w     D0, D7
  3647. 0000218E  E640                     asr        D0.w, 3
  3648. 00002190  7200                     moveq.l    D1, 0x00
  3649. 00002192  1236 00F0                move.b     D1, [A6 + D0.w - 0x16]
  3650. 00002196  7007                     moveq.l    D0, 0x07
  3651. 00002198  C047                     and.w      D0, D7
  3652. 0000219A  7401                     moveq.l    D2, 0x01
  3653. 0000219C  E1AA                     lsl        D2, D0
  3654. 0000219E  C481                     and.l      D2, D1
  3655. 000021A0  6704                     beq        +0x6 /* 000021A6 */
  3656. 000021A2  7001                     moveq.l    D0, 0x01
  3657. 000021A4  6002                     bra        +0x4 /* 000021A8 */
  3658. label000021A6:
  3659. 000021A6  7000                     moveq.l    D0, 0x00
  3660. label000021A8:
  3661. 000021A8  2E2E FFEC                move.l     D7, [A6 - 0x14]
  3662. 000021AC  4E5E                     unlink     A6
  3663. 000021AE  4E75                     rts
  3664. 000021B0  9249                     sub.w      D1, A1
  3665. 000021B2  7354                     moveq.l    D1, 0x54
  3666. 000021B4  6869                     bvc        +0x6B /* 0000221F */
  3667. 000021B6  734B                     moveq.l    D1, 0x4B
  3668. 000021B8  6579                     bcs        +0x7B /* 00002233 */
  3669. 000021BA  446F 776E                neg.w      [A7 + 0x776E]
  3670. 000021BE  5F5F                     subq.w     [A7]+, 7
  3671. 000021C0  4643                     not.w      D3
  3672. 000021C2  7300                     moveq.l    D1, 0x00
  3673. 000021C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3674. export_1793: // at 000021C6 (misaligned)
  3675. 000021C8  0000 7037                ori.b      D0, 0x37 /* '7' */
  3676. 000021CC  2F00                     move.l     -[A7], D0
  3677. 000021CE  4EBA FFAC                jsr        [PC - 0x54 /* 0000217C */]
  3678. 000021D2  1D40 0008                move.b     [A6 + 0x8], D0
  3679. 000021D6  4E5E                     unlink     A6
  3680. 000021D8  4E75                     rts
  3681. 000021DA  9049                     sub.w      D0, A1
  3682. 000021DC  5343                     subq.w     D3, 1
  3683. 000021DE  4F4D                     chk.w      D7, A5
  3684. 000021E0  4D41                     chk.w      D6, D1
  3685. 000021E2  4E44                     trap       4
  3686. 000021E4  4B45                     chk.w      D5, D5
  3687. 000021E6  5944                     subq.w     D4, 4
  3688. 000021E8  4F57                     chk.w      D7, [A7]
  3689. 000021EA  4E00                     .invalid   // invalid opcode 4
  3690. 000021EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3691. export_1794: // at 000021EE (misaligned)
  3692. 000021F0  0000 703A                ori.b      D0, 0x3A /* ':' */
  3693. 000021F4  2F00                     move.l     -[A7], D0
  3694. 000021F6  4EBA FF84                jsr        [PC - 0x7C /* 0000217C */]
  3695. 000021FA  1D40 0008                move.b     [A6 + 0x8], D0
  3696. 000021FE  4E5E                     unlink     A6
  3697. 00002200  4E75                     rts
  3698. 00002202  8F49 534F                pack       -[A7], -[A1], 0x534F
  3699. 00002206  5054                     addq.w     [A4], 8
  3700. 00002208  494F                     chk.w      D4, A7
  3701. 0000220A  4E4B                     trap       11
  3702. 0000220C  4559                     chk.w      D2, [A1]+
  3703. 0000220E  444F                     neg.w      A7
  3704. 00002210  574E                     subq.w     A6, 3
  3705. 00002212  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3706. export_1795: // at 00002214 (misaligned)
  3707. 00002216  0000 558F                ori.b      D0, 0x8F
  3708. 0000221A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3709. 0000221E  A80A                     syscall    GetWVariant
  3710. 00002220  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  3711. 00002224  4E5E                     unlink     A6
  3712. 00002226  2E9F                     move.l     [A7], [A7]+
  3713. 00002228  4E75                     rts
  3714. 0000222A  9047                     sub.w      D0, D7
  3715. 0000222C  4554                     chk.w      D2, [A4]
  3716. 0000222E  5749                     subq.w     A1, 3
  3717. 00002230  4E44                     trap       4
  3718. 00002232  4F57                     chk.w      D7, [A7]
  3719. 00002234  5641                     addq.w     D1, 3
  3720. 00002236  5249                     addq.w     A1, 1
  3721. 00002238  414E                     chk.w      D0, A6
  3722. 0000223A  5400                     addq.b     D0, 2
  3723. 0000223C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3724. export_1796: // at 0000223E (misaligned)
  3725. 00002240  0000 7000                ori.b      D0, 0x0
  3726. 00002244  102E 0008                move.b     D0, [A6 + 0x8]
  3727. 00002248  2F00                     move.l     -[A7], D0
  3728. 0000224A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3729. 0000224E  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  3730. 00002252  3D40 000E                move.w     [A6 + 0xE], D0
  3731. 00002256  4E5E                     unlink     A6
  3732. 00002258  205F                     movea.l    A0, [A7]+
  3733. 0000225A  5C4F                     addq.w     A7, 6
  3734. 0000225C  4ED0                     jmp        [A0]
  3735. 0000225E  8A4C                     or.w       D5, A4
  3736. 00002260  454E                     chk.w      D2, A6
  3737. 00002262  4754                     chk.w      D3, [A4]
  3738. 00002264  4852                     pea.l      [A2]
  3739. 00002266  4543                     chk.w      D2, D3
  3740. 00002268  5400                     addq.b     D0, 2
  3741. 0000226A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3742. export_1797: // at 0000226C (misaligned)
  3743. 0000226E  FFFC                     .invalid   <<F/7/7>>
  3744. 00002270  2F0C                     move.l     -[A7], A4
  3745. 00002272  286E 0008                movea.l    A4, [A6 + 0x8]
  3746. 00002276  7000                     moveq.l    D0, 0x00
  3747. 00002278  2F00                     move.l     -[A7], D0
  3748. 0000227A  2F0C                     move.l     -[A7], A4
  3749. 0000227C  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  3750. 00002280  2D40 FFFC                move.l     [A6 - 0x4], D0
  3751. 00002284  7001                     moveq.l    D0, 0x01
  3752. 00002286  2F00                     move.l     -[A7], D0
  3753. 00002288  2F0C                     move.l     -[A7], A4
  3754. 0000228A  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  3755. 0000228E  222E FFFC                move.l     D1, [A6 - 0x4]
  3756. 00002292  B041                     cmp.w      D0, D1
  3757. 00002294  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3758. 00002298  6E06                     bgt        +0x8 /* 000022A0 */
  3759. 0000229A  422E 000C                clr.b      [A6 + 0xC]
  3760. 0000229E  6006                     bra        +0x8 /* 000022A6 */
  3761. label000022A0:
  3762. 000022A0  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  3763. label000022A6:
  3764. 000022A6  286E FFF8                movea.l    A4, [A6 - 0x8]
  3765. 000022AA  4E5E                     unlink     A6
  3766. 000022AC  2E9F                     move.l     [A7], [A7]+
  3767. 000022AE  4E75                     rts
  3768. 000022B0  8A4C                     or.w       D5, A4
  3769. 000022B2  4F4E                     chk.w      D7, A6
  3770. 000022B4  4745                     chk.w      D3, D5
  3771. 000022B6  5253                     addq.w     [A3], 1
  3772. 000022B8  4944                     chk.w      D4, D4
  3773. 000022BA  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3774. 000022BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3775. // begin alternate branch 000022BE-000022C4
  3776. fn000022BE:
  3777. 000022BE  4E56 0000                link       A6, 0
  3778. 000022C2  2F07                     move.l     -[A7], D7
  3779. // end alternate branch 000022BE-000022C4
  3780. fn000022BE: // (misaligned)
  3781. 000022C0  0000 2F07                ori.b      D0, 0x7
  3782. 000022C4  3E2E 0008                move.w     D7, [A6 + 0x8]
  3783. 000022C8  0C47 0041                cmpi.w     D7, 0x41 /* 'A' */
  3784. 000022CC  6D12                     blt        +0x14 /* 000022E0 */
  3785. 000022CE  0C47 005A                cmpi.w     D7, 0x5A /* 'Z' */
  3786. 000022D2  6E0C                     bgt        +0xE /* 000022E0 */
  3787. 000022D4  3007                     move.w     D0, D7
  3788. 000022D6  D07C 0020                add.w      D0, 0x20 /* ' ' */
  3789. 000022DA  3D40 000A                move.w     [A6 + 0xA], D0
  3790. 000022DE  6004                     bra        +0x6 /* 000022E4 */
  3791. label000022E0:
  3792. 000022E0  3D47 000A                move.w     [A6 + 0xA], D7
  3793. label000022E4:
  3794. 000022E4  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3795. 000022E8  4E5E                     unlink     A6
  3796. 000022EA  205F                     movea.l    A0, [A7]+
  3797. 000022EC  544F                     addq.w     A7, 2
  3798. 000022EE  4ED0                     jmp        [A0]
  3799. 000022F0  894C 4F57                pack       -[A4], -[A4], 0x4F57
  3800. 000022F4  4552                     chk.w      D2, [A2]
  3801. 000022F6  4348                     chk.w      D1, A0
  3802. 000022F8  4152                     chk.w      D0, [A2]
  3803. 000022FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3804. // begin alternate branch 000022FC-00002302
  3805. fn000022FC:
  3806. 000022FC  4E56 0000                link       A6, 0
  3807. 00002300  2F07                     move.l     -[A7], D7
  3808. // end alternate branch 000022FC-00002302
  3809. fn000022FC: // (misaligned)
  3810. 000022FE  0000 2F07                ori.b      D0, 0x7
  3811. 00002302  558F                     subq.l     A7, 2
  3812. 00002304  A994                     syscall    CurResFile
  3813. 00002306  3E1F                     move.w     D7, [A7]+
  3814. 00002308  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3815. 0000230C  A998                     syscall    UseResFile
  3816. 0000230E  3D47 000A                move.w     [A6 + 0xA], D7
  3817. 00002312  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3818. 00002316  4E5E                     unlink     A6
  3819. 00002318  205F                     movea.l    A0, [A7]+
  3820. 0000231A  544F                     addq.w     A7, 2
  3821. 0000231C  4ED0                     jmp        [A0]
  3822. 0000231E  8C4D                     or.w       D6, A5
  3823. 00002320  4155                     chk.w      D0, [A5]
  3824. 00002322  5345                     subq.w     D5, 1
  3825. 00002324  5245                     addq.w     D5, 1
  3826. 00002326  5346                     subq.w     D6, 1
  3827. 00002328  494C                     chk.w      D4, A4
  3828. 0000232A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3829. 0000232C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3830. export_1798: // at 0000232E (misaligned)
  3831. 00002330  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  3832. 00002334  205F                     movea.l    A0, [A7]+
  3833. 00002336  5C4F                     addq.w     A7, 6
  3834. 00002338  4ED0                     jmp        [A0]
  3835. 0000233A  8953                     or.w       [A3], D4
  3836. 0000233C  5444                     addq.w     D4, 2
  3837. 0000233E  4E4F                     trap       15
  3838. 00002340  5245                     addq.w     D5, 1
  3839. 00002342  4354                     chk.w      D1, [A4]
  3840. 00002344  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3841. // begin alternate branch 00002346-0000234E
  3842. fn00002346:
  3843. 00002346  4E56 0000                link       A6, 0
  3844. 0000234A  48E7 0118                movem.l    -[A7], D7,A3,A4
  3845. // end alternate branch 00002346-0000234E
  3846. fn00002346: // (misaligned)
  3847. 00002348  0000 48E7                ori.b      D0, 0xE7
  3848. 0000234C  0118                     btst       [A0]+, D0
  3849. 0000234E  3E2E 000E                move.w     D7, [A6 + 0xE]
  3850. 00002352  266E 0008                movea.l    A3, [A6 + 0x8]
  3851. 00002356  598F                     subq.l     A7, 4
  3852. 00002358  2F0B                     move.l     -[A7], A3
  3853. 0000235A  2F0B                     move.l     -[A7], A3
  3854. 0000235C  A9D2                     syscall    TENew
  3855. 0000235E  2B5F FD50                move.l     [A5 - 0x2B0], [A7]+
  3856. 00002362  675C                     beq        +0x5E /* 000023C0 */
  3857. 00002364  206D FD50                movea.l    A0, [A5 - 0x2B0]
  3858. 00002368  2050                     movea.l    A0, [A0]
  3859. 0000236A  2B68 0026 FD4C           move.l     [A5 - 0x2B4], [A0 + 0x26]
  3860. 00002370  206D FD50                movea.l    A0, [A5 - 0x2B0]
  3861. 00002374  2050                     movea.l    A0, [A0]
  3862. 00002376  2B68 003E FC04           move.l     [A5 - 0x3FC], [A0 + 0x3E]
  3863. 0000237C  48C7                     ext.l      D7
  3864. 0000237E  2007                     move.l     D0, D7
  3865. 00002380  5E80                     addq.l     D0, 7
  3866. 00002382  72F8                     moveq.l    D1, 0xFFFFFFF8
  3867. 00002384  C280                     and.l      D1, D0
  3868. 00002386  7064                     moveq.l    D0, 0x64
  3869. 00002388  D280                     add.l      D1, D0
  3870. 0000238A  2001                     move.l     D0, D1
  3871. 0000238C  A11E                     syscall    NewPtr, flags=1
  3872. 0000238E  2848                     movea.l    A4, A0
  3873. 00002390  200C                     move.l     D0, A4
  3874. 00002392  672C                     beq        +0x2E /* 000023C0 */
  3875. 00002394  7000                     moveq.l    D0, 0x00
  3876. 00002396  2F00                     move.l     -[A7], D0
  3877. 00002398  7202                     moveq.l    D1, 0x02
  3878. 0000239A  3F01                     move.w     -[A7], D1
  3879. 0000239C  598F                     subq.l     A7, 4
  3880. 0000239E  2F0C                     move.l     -[A7], A4
  3881. 000023A0  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  3882. 000023A4  201F                     move.l     D0, [A7]+
  3883. 000023A6  D08C                     add.l      D0, A4
  3884. 000023A8  2F00                     move.l     -[A7], D0
  3885. 000023AA  2F0C                     move.l     -[A7], A4
  3886. 000023AC  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  3887. 000023B0  48C7                     ext.l      D7
  3888. 000023B2  2007                     move.l     D0, D7
  3889. 000023B4  A122                     syscall    NewHandle, flags=1
  3890. 000023B6  2B48 FC00                move.l     [A5 - 0x400], A0
  3891. 000023BA  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  3892. 000023BE  A01B                     syscall    SetZone
  3893. label000023C0:
  3894. 000023C0  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3895. 000023C6  4E5E                     unlink     A6
  3896. 000023C8  4E75                     rts
  3897. 000023CA  9B49                     subx.w     -[A5], -[A1]
  3898. 000023CC  6E69                     bgt        +0x6B /* 00002437 */
  3899. 000023CE  744D                     moveq.l    D2, 0x4D
  3900. 000023D0  7950                     moveq.l    D4, 0x50
  3901. 000023D2  7269                     moveq.l    D1, 0x69
  3902. 000023D4  7661                     moveq.l    D3, 0x61
  3903. 000023D6  7465                     moveq.l    D2, 0x65
  3904. 000023D8  5445                     addq.w     D5, 2
  3905. 000023DA  5F5F                     subq.w     [A7]+, 7
  3906. 000023DC  4652                     not.w      [A2]
  3907. 000023DE  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  3908. 000023E4  7473                     moveq.l    D2, 0x73
  3909. 000023E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3910. export_1799: // at 000023E8 (misaligned)
  3911. 000023EA  FF9A                     .invalid   <<F/6/7>>
  3912. 000023EC  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  3913. 000023F0  3C2E 0014                move.w     D6, [A6 + 0x14]
  3914. 000023F4  2E2E 001A                move.l     D7, [A6 + 0x1A]
  3915. 000023F8  286E 0016                movea.l    A4, [A6 + 0x16]
  3916. 000023FC  7000                     moveq.l    D0, 0x00
  3917. 000023FE  102E 0008                move.b     D0, [A6 + 0x8]
  3918. 00002402  2F00                     move.l     -[A7], D0
  3919. 00002404  486E FFF6                pea.l      [A6 - 0xA]
  3920. 00002408  4EBA F068                jsr        [PC - 0xF98 /* 00001472 */]
  3921. 0000240C  4AAD FD50                tst.l      [A5 - 0x2B0]
  3922. 00002410  504F                     addq.w     A7, 8
  3923. 00002412  6630                     bne        +0x32 /* 00002444 */
  3924. 00002414  4878 0100                push.l     0x100
  3925. 00002418  2F0C                     move.l     -[A7], A4
  3926. 0000241A  4EBA FF2A                jsr        [PC - 0xD6 /* 00002346 */]
  3927. 0000241E  4AAD FD50                tst.l      [A5 - 0x2B0]
  3928. 00002422  504F                     addq.w     A7, 8
  3929. 00002424  661E                     bne        +0x20 /* 00002444 */
  3930. 00002426  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  3931. 0000242A  2F07                     move.l     -[A7], D7
  3932. 0000242C  2F0C                     move.l     -[A7], A4
  3933. 0000242E  3F06                     move.w     -[A7], D6
  3934. 00002430  A9CE                     syscall    TETextBox/TextBox
  3935. 00002432  7002                     moveq.l    D0, 0x02
  3936. 00002434  2F00                     move.l     -[A7], D0
  3937. 00002436  486E FFF6                pea.l      [A6 - 0xA]
  3938. 0000243A  4EBA F0B0                jsr        [PC - 0xF50 /* 000014EC */]
  3939. 0000243E  504F                     addq.w     A7, 8
  3940. 00002440  6000 0220                bra        +0x222 /* 00002662 */
  3941. label00002444:
  3942. 00002444  558F                     subq.l     A7, 2
  3943. 00002446  486E FFF8                pea.l      [A6 - 0x8]
  3944. 0000244A  4EBA FBE4                jsr        [PC - 0x41C /* 00002030 */]
  3945. 0000244E  3A1F                     move.w     D5, [A7]+
  3946. 00002450  558F                     subq.l     A7, 2
  3947. 00002452  206D F4B0                movea.l    A0, [A5 - 0xB50]
  3948. 00002456  2068 001C                movea.l    A0, [A0 + 0x1C]
  3949. 0000245A  2050                     movea.l    A0, [A0]
  3950. 0000245C  47E8 0002                lea.l      A3, [A0 + 0x2]
  3951. 00002460  3D53 FF9A                move.w     [A6 - 0x66], [A3]
  3952. 00002464  3D6B 0002 FF9C           move.w     [A6 - 0x64], [A3 + 0x2]
  3953. 0000246A  3D6B 0004 FF9E           move.w     [A6 - 0x62], [A3 + 0x4]
  3954. 00002470  3D6B 0006 FFA0           move.w     [A6 - 0x60], [A3 + 0x6]
  3955. 00002476  41EE FF9A                lea.l      A0, [A6 - 0x66]
  3956. 0000247A  2F08                     move.l     -[A7], A0
  3957. 0000247C  2F0C                     move.l     -[A7], A4
  3958. 0000247E  206D FD50                movea.l    A0, [A5 - 0x2B0]
  3959. 00002482  2050                     movea.l    A0, [A0]
  3960. 00002484  4868 0008                pea.l      [A0 + 0x8]
  3961. 00002488  A8AA                     syscall    SectRect
  3962. 0000248A  206D FD50                movea.l    A0, [A5 - 0x2B0]
  3963. 0000248E  2050                     movea.l    A0, [A0]
  3964. 00002490  224C                     movea.l    A1, A4
  3965. 00002492  20D9                     move.l     [A0]+, [A1]+
  3966. 00002494  20D9                     move.l     [A0]+, [A1]+
  3967. 00002496  4A2E 000A                tst.b      [A6 + 0xA]
  3968. 0000249A  544F                     addq.w     A7, 2
  3969. 0000249C  662C                     bne        +0x2E /* 000024CA */
  3970. 0000249E  206D FD50                movea.l    A0, [A5 - 0x2B0]
  3971. 000024A2  2050                     movea.l    A0, [A0]
  3972. 000024A4  3028 0002                move.w     D0, [A0 + 0x2]
  3973. 000024A8  5340                     subq.w     D0, 1
  3974. 000024AA  206D FD50                movea.l    A0, [A5 - 0x2B0]
  3975. 000024AE  2050                     movea.l    A0, [A0]
  3976. 000024B0  3140 0002                move.w     [A0 + 0x2], D0
  3977. 000024B4  206D FD50                movea.l    A0, [A5 - 0x2B0]
  3978. 000024B8  2050                     movea.l    A0, [A0]
  3979. 000024BA  3028 0006                move.w     D0, [A0 + 0x6]
  3980. 000024BE  5240                     addq.w     D0, 1
  3981. 000024C0  206D FD50                movea.l    A0, [A5 - 0x2B0]
  3982. 000024C4  2050                     movea.l    A0, [A0]
  3983. 000024C6  3140 0006                move.w     [A0 + 0x6], D0
  3984. label000024CA:
  3985. 000024CA  206D FD50                movea.l    A0, [A5 - 0x2B0]
  3986. 000024CE  2050                     movea.l    A0, [A0]
  3987. 000024D0  216D F4B0 0052           move.l     [A0 + 0x52], [A5 - 0xB50]
  3988. 000024D6  206D F4B0                movea.l    A0, [A5 - 0xB50]
  3989. 000024DA  226D FD50                movea.l    A1, [A5 - 0x2B0]
  3990. 000024DE  2251                     movea.l    A1, [A1]
  3991. 000024E0  3368 004A 0050           move.w     [A1 + 0x50], [A0 + 0x4A]
  3992. 000024E6  206D F4B0                movea.l    A0, [A5 - 0xB50]
  3993. 000024EA  226D FD50                movea.l    A1, [A5 - 0x2B0]
  3994. 000024EE  2251                     movea.l    A1, [A1]
  3995. 000024F0  3368 0044 004A           move.w     [A1 + 0x4A], [A0 + 0x44]
  3996. 000024F6  206D F4B0                movea.l    A0, [A5 - 0xB50]
  3997. 000024FA  226D FD50                movea.l    A1, [A5 - 0x2B0]
  3998. 000024FE  2251                     movea.l    A1, [A1]
  3999. 00002500  1368 0046 004C           move.b     [A1 + 0x4C], [A0 + 0x46]
  4000. 00002506  206D FD50                movea.l    A0, [A5 - 0x2B0]
  4001. 0000250A  2050                     movea.l    A0, [A0]
  4002. 0000250C  316E FFF8 001A           move.w     [A0 + 0x1A], [A6 - 0x8]
  4003. 00002512  206D FD50                movea.l    A0, [A5 - 0x2B0]
  4004. 00002516  2050                     movea.l    A0, [A0]
  4005. 00002518  3145 0018                move.w     [A0 + 0x18], D5
  4006. 0000251C  206D FD50                movea.l    A0, [A5 - 0x2B0]
  4007. 00002520  2050                     movea.l    A0, [A0]
  4008. 00002522  3146 003A                move.w     [A0 + 0x3A], D6
  4009. 00002526  4A2E 0012                tst.b      [A6 + 0x12]
  4010. 0000252A  670C                     beq        +0xE /* 00002538 */
  4011. 0000252C  206D FD50                movea.l    A0, [A5 - 0x2B0]
  4012. 00002530  2050                     movea.l    A0, [A0]
  4013. 00002532  4268 0048                clr.w      [A0 + 0x48]
  4014. 00002536  600C                     bra        +0xE /* 00002544 */
  4015. label00002538:
  4016. 00002538  206D FD50                movea.l    A0, [A5 - 0x2B0]
  4017. 0000253C  2050                     movea.l    A0, [A0]
  4018. 0000253E  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  4019. label00002544:
  4020. 00002544  206D FD50                movea.l    A0, [A5 - 0x2B0]
  4021. 00002548  2050                     movea.l    A0, [A0]
  4022. 0000254A  216D FD4C 0026           move.l     [A0 + 0x26], [A5 - 0x2B4]
  4023. 00002550  4AAE 000E                tst.l      [A6 + 0xE]
  4024. 00002554  670C                     beq        +0xE /* 00002562 */
  4025. 00002556  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4026. 0000255A  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  4027. 0000255E  4EAD 05E2                jsr        [A5 + 0x5E2 /* export_184 */]
  4028. label00002562:
  4029. 00002562  4AAD FC00                tst.l      [A5 - 0x400]
  4030. 00002566  6722                     beq        +0x24 /* 0000258A */
  4031. 00002568  0C87 0000 0100           cmpi.l     D7, 0x100
  4032. 0000256E  6F0E                     ble        +0x10 /* 0000257E */
  4033. 00002570  206D FD50                movea.l    A0, [A5 - 0x2B0]
  4034. 00002574  2050                     movea.l    A0, [A0]
  4035. 00002576  216D FC04 003E           move.l     [A0 + 0x3E], [A5 - 0x3FC]
  4036. 0000257C  600C                     bra        +0xE /* 0000258A */
  4037. label0000257E:
  4038. 0000257E  206D FD50                movea.l    A0, [A5 - 0x2B0]
  4039. 00002582  2050                     movea.l    A0, [A0]
  4040. 00002584  216D FC00 003E           move.l     [A0 + 0x3E], [A5 - 0x400]
  4041. label0000258A:
  4042. 0000258A  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  4043. 0000258E  0C87 0000 7D00           cmpi.l     D7, 0x7D00 /* '}\0' */
  4044. 00002594  5DC3                     slt        D3
  4045. 00002596  4403                     neg.b      D3
  4046. 00002598  6704                     beq        +0x6 /* 0000259E */
  4047. 0000259A  2007                     move.l     D0, D7
  4048. 0000259C  6006                     bra        +0x8 /* 000025A4 */
  4049. label0000259E:
  4050. 0000259E  203C 0000 7D00           move.l     D0, 0x7D00 /* '}\0' */
  4051. label000025A4:
  4052. 000025A4  2F00                     move.l     -[A7], D0
  4053. 000025A6  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  4054. 000025AA  A9CF                     syscall    TESetText
  4055. 000025AC  4A2E 000C                tst.b      [A6 + 0xC]
  4056. 000025B0  670C                     beq        +0xE /* 000025BE */
  4057. 000025B2  2F0C                     move.l     -[A7], A4
  4058. 000025B4  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  4059. 000025B8  A9D3                     syscall    TEUpdate
  4060. 000025BA  6000 0098                bra        +0x9A /* 00002654 */
  4061. label000025BE:
  4062. 000025BE  206D F4B0                movea.l    A0, [A5 - 0xB50]
  4063. 000025C2  2668 0068                movea.l    A3, [A0 + 0x68]
  4064. 000025C6  200B                     move.l     D0, A3
  4065. 000025C8  6646                     bne        +0x48 /* 00002610 */
  4066. 000025CA  558F                     subq.l     A7, 2
  4067. 000025CC  2F2D F4B0                move.l     -[A7], [A5 - 0xB50]
  4068. 000025D0  4EBA FA9C                jsr        [PC - 0x564 /* 0000206E */]
  4069. 000025D4  4A1F                     tst.b      [A7]+
  4070. 000025D6  671C                     beq        +0x1E /* 000025F4 */
  4071. 000025D8  486E FFA2                pea.l      [A6 - 0x5E]
  4072. 000025DC  AA4E                     syscall    SetStdCProcs
  4073. 000025DE  41ED 3852                lea.l      A0, [A5 + 0x3852 /* export_1798 */]
  4074. 000025E2  2D48 FFAA                move.l     [A6 - 0x56], A0
  4075. 000025E6  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  4076. 000025EA  226D F4B0                movea.l    A1, [A5 - 0xB50]
  4077. 000025EE  2348 0068                move.l     [A1 + 0x68], A0
  4078. 000025F2  603A                     bra        +0x3C /* 0000262E */
  4079. label000025F4:
  4080. 000025F4  486E FFA2                pea.l      [A6 - 0x5E]
  4081. 000025F8  A8EA                     syscall    SetStdProcs
  4082. 000025FA  41ED 3852                lea.l      A0, [A5 + 0x3852 /* export_1798 */]
  4083. 000025FE  2D48 FFAA                move.l     [A6 - 0x56], A0
  4084. 00002602  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  4085. 00002606  226D F4B0                movea.l    A1, [A5 - 0xB50]
  4086. 0000260A  2348 0068                move.l     [A1 + 0x68], A0
  4087. 0000260E  601E                     bra        +0x20 /* 0000262E */
  4088. label00002610:
  4089. 00002610  206D F4B0                movea.l    A0, [A5 - 0xB50]
  4090. 00002614  2068 0068                movea.l    A0, [A0 + 0x68]
  4091. 00002618  2D68 0008 FFF2           move.l     [A6 - 0xE], [A0 + 0x8]
  4092. 0000261E  41ED 3852                lea.l      A0, [A5 + 0x3852 /* export_1798 */]
  4093. 00002622  226D F4B0                movea.l    A1, [A5 - 0xB50]
  4094. 00002626  2269 0068                movea.l    A1, [A1 + 0x68]
  4095. 0000262A  2348 0008                move.l     [A1 + 0x8], A0
  4096. label0000262E:
  4097. 0000262E  2F0C                     move.l     -[A7], A4
  4098. 00002630  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  4099. 00002634  A9D3                     syscall    TEUpdate
  4100. 00002636  200B                     move.l     D0, A3
  4101. 00002638  660C                     bne        +0xE /* 00002646 */
  4102. 0000263A  206D F4B0                movea.l    A0, [A5 - 0xB50]
  4103. 0000263E  7000                     moveq.l    D0, 0x00
  4104. 00002640  2140 0068                move.l     [A0 + 0x68], D0
  4105. 00002644  600E                     bra        +0x10 /* 00002654 */
  4106. label00002646:
  4107. 00002646  206D F4B0                movea.l    A0, [A5 - 0xB50]
  4108. 0000264A  2068 0068                movea.l    A0, [A0 + 0x68]
  4109. 0000264E  216E FFF2 0008           move.l     [A0 + 0x8], [A6 - 0xE]
  4110. label00002654:
  4111. 00002654  7002                     moveq.l    D0, 0x02
  4112. 00002656  2F00                     move.l     -[A7], D0
  4113. 00002658  486E FFF6                pea.l      [A6 - 0xA]
  4114. 0000265C  4EBA EE8E                jsr        [PC - 0x1172 /* 000014EC */]
  4115. 00002660  504F                     addq.w     A7, 8
  4116. label00002662:
  4117. 00002662  4CEE 18E8 FF82           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x7E]
  4118. 00002668  4E5E                     unlink     A6
  4119. 0000266A  205F                     movea.l    A0, [A7]+
  4120. 0000266C  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4121. 00002670  4ED0                     jmp        [A0]
  4122. 00002672  894D 4154                pack       -[A4], -[A5], 0x4154
  4123. 00002676  4558                     chk.w      D2, [A0]+
  4124. 00002678  5442                     addq.w     D2, 2
  4125. 0000267A  4F58                     chk.w      D7, [A0]+
  4126. 0000267C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4127. export_1800: // at 0000267E (misaligned)
  4128. 00002680  FFEE                     .invalid   <<F/7/7>>
  4129. 00002682  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4130. 00002686  266E 0010                movea.l    A3, [A6 + 0x10]
  4131. 0000268A  286E 000C                movea.l    A4, [A6 + 0xC]
  4132. 0000268E  3D54 FFF6                move.w     [A6 - 0xA], [A4]
  4133. 00002692  3D6C 0002 FFF8           move.w     [A6 - 0x8], [A4 + 0x2]
  4134. 00002698  3D6C 0004 FFFA           move.w     [A6 - 0x6], [A4 + 0x4]
  4135. 0000269E  3D6C 0006 FFFC           move.w     [A6 - 0x4], [A4 + 0x6]
  4136. 000026A4  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4137. 000026A8  7000                     moveq.l    D0, 0x00
  4138. 000026AA  102E 0008                move.b     D0, [A6 + 0x8]
  4139. 000026AE  2F00                     move.l     -[A7], D0
  4140. 000026B0  486E FFFE                pea.l      [A6 - 0x2]
  4141. 000026B4  4EBA EDBC                jsr        [PC - 0x1244 /* 00001472 */]
  4142. 000026B8  486E FFEE                pea.l      [A6 - 0x12]
  4143. 000026BC  A88B                     syscall    GetFontInfo
  4144. 000026BE  558F                     subq.l     A7, 2
  4145. 000026C0  2F0B                     move.l     -[A7], A3
  4146. 000026C2  A88C                     syscall    StringWidth
  4147. 000026C4  3C1F                     move.w     D6, [A7]+
  4148. 000026C6  7001                     moveq.l    D0, 0x01
  4149. 000026C8  2F00                     move.l     -[A7], D0
  4150. 000026CA  486E FFF6                pea.l      [A6 - 0xA]
  4151. 000026CE  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  4152. 000026D2  3E00                     move.w     D7, D0
  4153. 000026D4  BE46                     cmp.w      D7, D6
  4154. 000026D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4155. 000026DA  6F3A                     ble        +0x3C /* 00002716 */
  4156. 000026DC  558F                     subq.l     A7, 2
  4157. 000026DE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4158. 000026E2  4EBA F6B6                jsr        [PC - 0x94A /* 00001D9A */]
  4159. 000026E6  301F                     move.w     D0, [A7]+
  4160. 000026E8  5440                     addq.w     D0, 2
  4161. 000026EA  672A                     beq        +0x2C /* 00002716 */
  4162. 000026EC  5340                     subq.w     D0, 1
  4163. 000026EE  671E                     beq        +0x20 /* 0000270E */
  4164. 000026F0  5340                     subq.w     D0, 1
  4165. 000026F2  6722                     beq        +0x24 /* 00002716 */
  4166. 000026F4  5340                     subq.w     D0, 1
  4167. 000026F6  6702                     beq        +0x4 /* 000026FA */
  4168. 000026F8  601C                     bra        +0x1E /* 00002716 */
  4169. label000026FA:
  4170. 000026FA  48C7                     ext.l      D7
  4171. 000026FC  48C6                     ext.l      D6
  4172. 000026FE  2007                     move.l     D0, D7
  4173. 00002700  9086                     sub.l      D0, D6
  4174. 00002702  7202                     moveq.l    D1, 0x02
  4175. 00002704  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4176. 00002708  D16E FFF8                add.w      [A6 - 0x8], D0
  4177. 0000270C  6008                     bra        +0xA /* 00002716 */
  4178. label0000270E:
  4179. 0000270E  3007                     move.w     D0, D7
  4180. 00002710  9046                     sub.w      D0, D6
  4181. 00002712  D16E FFF8                add.w      [A6 - 0x8], D0
  4182. label00002716:
  4183. 00002716  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4184. 0000271A  302E FFEE                move.w     D0, [A6 - 0x12]
  4185. 0000271E  D06E FFF6                add.w      D0, [A6 - 0xA]
  4186. 00002722  3F00                     move.w     -[A7], D0
  4187. 00002724  A893                     syscall    MoveTo
  4188. 00002726  2F0B                     move.l     -[A7], A3
  4189. 00002728  A884                     syscall    DrawString
  4190. 0000272A  7002                     moveq.l    D0, 0x02
  4191. 0000272C  2F00                     move.l     -[A7], D0
  4192. 0000272E  486E FFFE                pea.l      [A6 - 0x2]
  4193. 00002732  4EBA EDB8                jsr        [PC - 0x1248 /* 000014EC */]
  4194. 00002736  504F                     addq.w     A7, 8
  4195. 00002738  4CEE 18C0 FFDE           movem.l    D6,D7,A3,A4, [A6 - 0x22]
  4196. 0000273E  4E5E                     unlink     A6
  4197. 00002740  205F                     movea.l    A0, [A7]+
  4198. 00002742  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4199. 00002746  4ED0                     jmp        [A0]
  4200. 00002748  8C4D                     or.w       D6, A5
  4201. 0000274A  4144                     chk.w      D0, D4
  4202. 0000274C  5241                     addq.w     D1, 1
  4203. 0000274E  5753                     subq.w     [A3], 3
  4204. 00002750  5452                     addq.w     [A2], 2
  4205. 00002752  494E                     chk.w      D4, A6
  4206. 00002754  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  4207. 00002756  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4208. export_1801: // at 00002758 (misaligned)
  4209. 0000275A  0000 48E7                ori.b      D0, 0xE7
  4210. 0000275E  1F00                     move.b     -[A7], D0
  4211. 00002760  282E 0008                move.l     D4, [A6 + 0x8]
  4212. 00002764  2A2E 000C                move.l     D5, [A6 + 0xC]
  4213. 00002768  2C2E 0010                move.l     D6, [A6 + 0x10]
  4214. 0000276C  BC85                     cmp.l      D6, D5
  4215. 0000276E  5DC3                     slt        D3
  4216. 00002770  4403                     neg.b      D3
  4217. 00002772  6704                     beq        +0x6 /* 00002778 */
  4218. 00002774  2005                     move.l     D0, D5
  4219. 00002776  6002                     bra        +0x4 /* 0000277A */
  4220. label00002778:
  4221. 00002778  2006                     move.l     D0, D6
  4222. label0000277A:
  4223. 0000277A  2E00                     move.l     D7, D0
  4224. 0000277C  B887                     cmp.l      D4, D7
  4225. 0000277E  5EC3                     sgt        D3
  4226. 00002780  4403                     neg.b      D3
  4227. 00002782  6704                     beq        +0x6 /* 00002788 */
  4228. 00002784  2007                     move.l     D0, D7
  4229. 00002786  6002                     bra        +0x4 /* 0000278A */
  4230. label00002788:
  4231. 00002788  2004                     move.l     D0, D4
  4232. label0000278A:
  4233. 0000278A  2D40 0014                move.l     [A6 + 0x14], D0
  4234. 0000278E  4CEE 00F8 FFEC           movem.l    D3,D4,D5,D6,D7, [A6 - 0x14]
  4235. 00002794  4E5E                     unlink     A6
  4236. 00002796  205F                     movea.l    A0, [A7]+
  4237. 00002798  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4238. 0000279C  4ED0                     jmp        [A0]
  4239. 0000279E  864D                     or.w       D3, A5
  4240. 000027A0  494E                     chk.w      D4, A6
  4241. 000027A2  4D41                     chk.w      D6, D1
  4242. 000027A4  5800                     addq.b     D0, 4
  4243. 000027A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4244. export_1802: // at 000027A8 (misaligned)
  4245. 000027AA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4246. 000027AE  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  4247. 000027B2  000C 4EAD                ori.b      A4, 0xAD
  4248. 000027B6  02AA 1D40 0010 4E5E      andi.l     [A2 + 0x4E5E], 0x1D400010
  4249. 000027BE  205F                     movea.l    A0, [A7]+
  4250. 000027C0  504F                     addq.w     A7, 8
  4251. 000027C2  4ED0                     jmp        [A0]
  4252. 000027C4  8952                     or.w       [A2], D4
  4253. 000027C6  4543                     chk.w      D2, D3
  4254. 000027C8  5453                     addq.w     [A3], 2
  4255. 000027CA  4E45                     trap       5
  4256. 000027CC  5354                     subq.w     [A4], 1
  4257. 000027CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4258. export_1803: // at 000027D0 (misaligned)
  4259. 000027D2  0000 2F07                ori.b      D0, 0x7
  4260. 000027D6  3E2E 0008                move.w     D7, [A6 + 0x8]
  4261. 000027DA  48C7                     ext.l      D7
  4262. 000027DC  2007                     move.l     D0, D7
  4263. 000027DE  D0AE 000A                add.l      D0, [A6 + 0xA]
  4264. 000027E2  5380                     subq.l     D0, 1
  4265. 000027E4  48C7                     ext.l      D7
  4266. 000027E6  2207                     move.l     D1, D7
  4267. 000027E8  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4268. 000027EC  48C7                     ext.l      D7
  4269. 000027EE  2207                     move.l     D1, D7
  4270. 000027F0  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  4271. 000027F4  2D40 000E                move.l     [A6 + 0xE], D0
  4272. 000027F8  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4273. 000027FC  4E5E                     unlink     A6
  4274. 000027FE  205F                     movea.l    A0, [A7]+
  4275. 00002800  5C4F                     addq.w     A7, 6
  4276. 00002802  4ED0                     jmp        [A0]
  4277. 00002804  8752                     or.w       [A2], D3
  4278. 00002806  4F55                     chk.w      D7, [A5]
  4279. 00002808  4E44                     trap       4
  4280. 0000280A  5550                     subq.w     [A0], 2
  4281. 0000280C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4282. export_1804: // at 0000280E (misaligned)
  4283. 00002810  0000 48E7                ori.b      D0, 0xE7
  4284. 00002814  0300                     btst       D0, D1
  4285. 00002816  3C2E 0008                move.w     D6, [A6 + 0x8]
  4286. 0000281A  598F                     subq.l     A7, 4
  4287. 0000281C  7016                     moveq.l    D0, 0x16
  4288. 0000281E  3F00                     move.w     -[A7], D0
  4289. 00002820  2F3C 8402 0008           move.l     -[A7], 0x84020008
  4290. 00002826  A8B5                     syscall    ScriptUtil
  4291. 00002828  201F                     move.l     D0, [A7]+
  4292. 0000282A  3E00                     move.w     D7, D0
  4293. 0000282C  BC47                     cmp.w      D6, D7
  4294. 0000282E  670A                     beq        +0xC /* 0000283A */
  4295. 00002830  3F06                     move.w     -[A7], D6
  4296. 00002832  2F3C 8002 0004           move.l     -[A7], 0x80020004
  4297. 00002838  A8B5                     syscall    ScriptUtil
  4298. label0000283A:
  4299. 0000283A  3D47 000A                move.w     [A6 + 0xA], D7
  4300. 0000283E  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  4301. 00002844  4E5E                     unlink     A6
  4302. 00002846  205F                     movea.l    A0, [A7]+
  4303. 00002848  544F                     addq.w     A7, 2
  4304. 0000284A  4ED0                     jmp        [A0]
  4305. 0000284C  8C53                     or.w       D6, [A3]
  4306. 0000284E  4554                     chk.w      D2, [A4]
  4307. 00002850  4B45                     chk.w      D5, D5
  4308. 00002852  5953                     subq.w     [A3], 4
  4309. 00002854  4352                     chk.w      D1, [A2]
  4310. 00002856  4950                     chk.w      D4, [A0]
  4311. 00002858  5400                     addq.b     D0, 2
  4312. 0000285A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4313. export_1805: // at 0000285C (misaligned)
  4314. 0000285E  0000 48E7                ori.b      D0, 0xE7
  4315. 00002862  0108                     btst       A0, D0
  4316. 00002864  286E 0008                movea.l    A4, [A6 + 0x8]
  4317. 00002868  4A2D FD6D                tst.b      [A5 - 0x293]
  4318. 0000286C  672C                     beq        +0x2E /* 0000289A */
  4319. 0000286E  558F                     subq.l     A7, 2
  4320. 00002870  2F2D F4B0                move.l     -[A7], [A5 - 0xB50]
  4321. 00002874  4EBA F7F8                jsr        [PC - 0x808 /* 0000206E */]
  4322. 00002878  4A1F                     tst.b      [A7]+
  4323. 0000287A  671E                     beq        +0x20 /* 0000289A */
  4324. 0000287C  2F0C                     move.l     -[A7], A4
  4325. 0000287E  206D F4B0                movea.l    A0, [A5 - 0xB50]
  4326. 00002882  4868 002A                pea.l      [A0 + 0x2A]
  4327. 00002886  4EAD 32DA                jsr        [A5 + 0x32DA /* export_1623 */]
  4328. 0000288A  4A00                     tst.b      D0
  4329. 0000288C  504F                     addq.w     A7, 8
  4330. 0000288E  6700 0098                beq        +0x9A /* 00002928 */
  4331. 00002892  2F0C                     move.l     -[A7], A4
  4332. 00002894  AA15                     syscall    RGBBackColor
  4333. 00002896  6000 0090                bra        +0x92 /* 00002928 */
  4334. label0000289A:
  4335. 0000289A  4247                     clr.w      D7
  4336. 0000289C  7000                     moveq.l    D0, 0x00
  4337. 0000289E  3014                     move.w     D0, [A4]
  4338. 000028A0  323C 8000                move.w     D1, 0x8000
  4339. 000028A4  C240                     and.w      D1, D0
  4340. 000028A6  6702                     beq        +0x4 /* 000028AA */
  4341. 000028A8  7E04                     moveq.l    D7, 0x04
  4342. label000028AA:
  4343. 000028AA  7000                     moveq.l    D0, 0x00
  4344. 000028AC  302C 0002                move.w     D0, [A4 + 0x2]
  4345. 000028B0  323C 8000                move.w     D1, 0x8000
  4346. 000028B4  C240                     and.w      D1, D0
  4347. 000028B6  6706                     beq        +0x8 /* 000028BE */
  4348. 000028B8  3007                     move.w     D0, D7
  4349. 000028BA  5440                     addq.w     D0, 2
  4350. 000028BC  3E00                     move.w     D7, D0
  4351. label000028BE:
  4352. 000028BE  7000                     moveq.l    D0, 0x00
  4353. 000028C0  302C 0004                move.w     D0, [A4 + 0x4]
  4354. 000028C4  323C 8000                move.w     D1, 0x8000
  4355. 000028C8  C240                     and.w      D1, D0
  4356. 000028CA  6702                     beq        +0x4 /* 000028CE */
  4357. 000028CC  5247                     addq.w     D7, 1
  4358. label000028CE:
  4359. 000028CE  3007                     move.w     D0, D7
  4360. 000028D0  6B52                     bmi        +0x54 /* 00002924 */
  4361. 000028D2  0C40 0007                cmpi.w     D0, 0x7
  4362. 000028D6  6E4C                     bgt        +0x4E /* 00002924 */
  4363. 000028D8  D040                     add.w      D0, D0
  4364. 000028DA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4365. 000028DE  4EFB 0000                jmp        [PC + D0.w]
  4366. 000028E2  0012 0016                ori.b      [A2], 0x16
  4367. 000028E6  001E 0026                ori.b      [A6]+, 0x26 /* '&' */
  4368. 000028EA  002E 0036 003E           ori.b      [A6 + 0x3E], 0x36 /* '6' */
  4369. 000028F0  0042 7E21                ori.w      D2, 0x7E21 /* '~!' */
  4370. 000028F4  602E                     bra        +0x30 /* 00002924 */
  4371. 000028F6  2E3C 0000 0199           move.l     D7, 0x199
  4372. 000028FC  6026                     bra        +0x28 /* 00002924 */
  4373. 000028FE  2E3C 0000 0155           move.l     D7, 0x155
  4374. 00002904  601E                     bra        +0x20 /* 00002924 */
  4375. 00002906  2E3C 0000 0111           move.l     D7, 0x111
  4376. 0000290C  6016                     bra        +0x18 /* 00002924 */
  4377. 0000290E  2E3C 0000 00CD           move.l     D7, 0xCD
  4378. 00002914  600E                     bra        +0x10 /* 00002924 */
  4379. 00002916  2E3C 0000 0089           move.l     D7, 0x89
  4380. 0000291C  6006                     bra        +0x8 /* 00002924 */
  4381. 0000291E  7E45                     moveq.l    D7, 0x45
  4382. 00002920  6002                     bra        +0x4 /* 00002924 */
  4383. 00002922  7E1E                     moveq.l    D7, 0x1E
  4384. label00002924:
  4385. 00002924  2F07                     move.l     -[A7], D7
  4386. 00002926  A863                     syscall    BackColor
  4387. label00002928:
  4388. 00002928  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  4389. 0000292E  4E5E                     unlink     A6
  4390. 00002930  2E9F                     move.l     [A7], [A7]+
  4391. 00002932  4E75                     rts
  4392. 00002934  8C53                     or.w       D6, [A3]
  4393. 00002936  4554                     chk.w      D2, [A4]
  4394. 00002938  4946                     chk.w      D4, D6
  4395. 0000293A  424B                     clr.w      A3
  4396. 0000293C  434F                     chk.w      D1, A7
  4397. 0000293E  4C4F 5200                movem.l    A1,A4,A6, A7
  4398. 00002942  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4399. // begin alternate branch 00002944-0000294C
  4400. export_1806:
  4401. fn00002944:
  4402. 00002944  4E56 0000                link       A6, 0
  4403. 00002948  48E7 0108                movem.l    -[A7], D7,A4
  4404. // end alternate branch 00002944-0000294C
  4405. export_1806: // at 00002944 (misaligned)
  4406. fn00002944: // (misaligned)
  4407. 00002946  0000 48E7                ori.b      D0, 0xE7
  4408. 0000294A  0108                     btst       A0, D0
  4409. 0000294C  286E 0008                movea.l    A4, [A6 + 0x8]
  4410. 00002950  4A2D FD6D                tst.b      [A5 - 0x293]
  4411. 00002954  672C                     beq        +0x2E /* 00002982 */
  4412. 00002956  558F                     subq.l     A7, 2
  4413. 00002958  2F2D F4B0                move.l     -[A7], [A5 - 0xB50]
  4414. 0000295C  4EBA F710                jsr        [PC - 0x8F0 /* 0000206E */]
  4415. 00002960  4A1F                     tst.b      [A7]+
  4416. 00002962  671E                     beq        +0x20 /* 00002982 */
  4417. 00002964  2F0C                     move.l     -[A7], A4
  4418. 00002966  206D F4B0                movea.l    A0, [A5 - 0xB50]
  4419. 0000296A  4868 0024                pea.l      [A0 + 0x24]
  4420. 0000296E  4EAD 32DA                jsr        [A5 + 0x32DA /* export_1623 */]
  4421. 00002972  4A00                     tst.b      D0
  4422. 00002974  504F                     addq.w     A7, 8
  4423. 00002976  6700 0098                beq        +0x9A /* 00002A10 */
  4424. 0000297A  2F0C                     move.l     -[A7], A4
  4425. 0000297C  AA14                     syscall    RGBForeColor
  4426. 0000297E  6000 0090                bra        +0x92 /* 00002A10 */
  4427. label00002982:
  4428. 00002982  4247                     clr.w      D7
  4429. 00002984  7000                     moveq.l    D0, 0x00
  4430. 00002986  3014                     move.w     D0, [A4]
  4431. 00002988  323C 8000                move.w     D1, 0x8000
  4432. 0000298C  C240                     and.w      D1, D0
  4433. 0000298E  6702                     beq        +0x4 /* 00002992 */
  4434. 00002990  7E04                     moveq.l    D7, 0x04
  4435. label00002992:
  4436. 00002992  7000                     moveq.l    D0, 0x00
  4437. 00002994  302C 0002                move.w     D0, [A4 + 0x2]
  4438. 00002998  323C 8000                move.w     D1, 0x8000
  4439. 0000299C  C240                     and.w      D1, D0
  4440. 0000299E  6706                     beq        +0x8 /* 000029A6 */
  4441. 000029A0  3007                     move.w     D0, D7
  4442. 000029A2  5440                     addq.w     D0, 2
  4443. 000029A4  3E00                     move.w     D7, D0
  4444. label000029A6:
  4445. 000029A6  7000                     moveq.l    D0, 0x00
  4446. 000029A8  302C 0004                move.w     D0, [A4 + 0x4]
  4447. 000029AC  323C 8000                move.w     D1, 0x8000
  4448. 000029B0  C240                     and.w      D1, D0
  4449. 000029B2  6702                     beq        +0x4 /* 000029B6 */
  4450. 000029B4  5247                     addq.w     D7, 1
  4451. label000029B6:
  4452. 000029B6  3007                     move.w     D0, D7
  4453. 000029B8  6B52                     bmi        +0x54 /* 00002A0C */
  4454. 000029BA  0C40 0007                cmpi.w     D0, 0x7
  4455. 000029BE  6E4C                     bgt        +0x4E /* 00002A0C */
  4456. 000029C0  D040                     add.w      D0, D0
  4457. 000029C2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4458. 000029C6  4EFB 0000                jmp        [PC + D0.w]
  4459. 000029CA  0012 0016                ori.b      [A2], 0x16
  4460. 000029CE  001E 0026                ori.b      [A6]+, 0x26 /* '&' */
  4461. 000029D2  002E 0036 003E           ori.b      [A6 + 0x3E], 0x36 /* '6' */
  4462. 000029D8  0042 7E21                ori.w      D2, 0x7E21 /* '~!' */
  4463. 000029DC  602E                     bra        +0x30 /* 00002A0C */
  4464. 000029DE  2E3C 0000 0199           move.l     D7, 0x199
  4465. 000029E4  6026                     bra        +0x28 /* 00002A0C */
  4466. 000029E6  2E3C 0000 0155           move.l     D7, 0x155
  4467. 000029EC  601E                     bra        +0x20 /* 00002A0C */
  4468. 000029EE  2E3C 0000 0111           move.l     D7, 0x111
  4469. 000029F4  6016                     bra        +0x18 /* 00002A0C */
  4470. 000029F6  2E3C 0000 00CD           move.l     D7, 0xCD
  4471. 000029FC  600E                     bra        +0x10 /* 00002A0C */
  4472. 000029FE  2E3C 0000 0089           move.l     D7, 0x89
  4473. 00002A04  6006                     bra        +0x8 /* 00002A0C */
  4474. 00002A06  7E45                     moveq.l    D7, 0x45
  4475. 00002A08  6002                     bra        +0x4 /* 00002A0C */
  4476. 00002A0A  7E1E                     moveq.l    D7, 0x1E
  4477. label00002A0C:
  4478. 00002A0C  2F07                     move.l     -[A7], D7
  4479. 00002A0E  A862                     syscall    ForeColor
  4480. label00002A10:
  4481. 00002A10  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  4482. 00002A16  4E5E                     unlink     A6
  4483. 00002A18  2E9F                     move.l     [A7], [A7]+
  4484. 00002A1A  4E75                     rts
  4485. 00002A1C  8A53                     or.w       D5, [A3]
  4486. 00002A1E  4554                     chk.w      D2, [A4]
  4487. 00002A20  4946                     chk.w      D4, D6
  4488. 00002A22  434F                     chk.w      D1, A7
  4489. 00002A24  4C4F 5200                movem.l    A1,A4,A6, A7
  4490. 00002A28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4491. export_1807: // at 00002A2A (misaligned)
  4492. 00002A2C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4493. 00002A2E  48E7 0018                movem.l    -[A7], A3,A4
  4494. 00002A32  266E 0008                movea.l    A3, [A6 + 0x8]
  4495. 00002A36  598F                     subq.l     A7, 4
  4496. 00002A38  2F3C 5478 5374           move.l     -[A7], 0x54785374 /* 'TxSt' */
  4497. 00002A3E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4498. 00002A42  A9A0                     syscall    GetResource
  4499. 00002A44  2857                     movea.l    A4, [A7]
  4500. 00002A46  4EBA 0280                jsr        [PC + 0x280 /* 00002CC8 */]
  4501. 00002A4A  2054                     movea.l    A0, [A4]
  4502. 00002A4C  1750 0002                move.b     [A3 + 0x2], [A0]
  4503. 00002A50  2054                     movea.l    A0, [A4]
  4504. 00002A52  3768 0002 0004           move.w     [A3 + 0x4], [A0 + 0x2]
  4505. 00002A58  2054                     movea.l    A0, [A4]
  4506. 00002A5A  224B                     movea.l    A1, A3
  4507. 00002A5C  5C89                     addq.l     A1, 6
  4508. 00002A5E  5888                     addq.l     A0, 4
  4509. 00002A60  22D8                     move.l     [A1]+, [A0]+
  4510. 00002A62  32D8                     move.w     [A1]+, [A0]+
  4511. 00002A64  2054                     movea.l    A0, [A4]
  4512. 00002A66  4868 000A                pea.l      [A0 + 0xA]
  4513. 00002A6A  486E FF00                pea.l      [A6 - 0x100]
  4514. 00002A6E  4EBA F258                jsr        [PC - 0xDA8 /* 00001CC8 */]
  4515. 00002A72  558F                     subq.l     A7, 2
  4516. 00002A74  486E FF00                pea.l      [A6 - 0x100]
  4517. 00002A78  4EBA F3F0                jsr        [PC - 0xC10 /* 00001E6A */]
  4518. 00002A7C  369F                     move.w     [A3], [A7]+
  4519. 00002A7E  4CEE 1800 FEF8           movem.l    A3,A4, [A6 - 0x108]
  4520. 00002A84  4E5E                     unlink     A6
  4521. 00002A86  205F                     movea.l    A0, [A7]+
  4522. 00002A88  5C4F                     addq.w     A7, 6
  4523. 00002A8A  4ED0                     jmp        [A0]
  4524. 00002A8C  8E4D                     or.w       D7, A5
  4525. 00002A8E  4147                     chk.w      D0, D7
  4526. 00002A90  4554                     chk.w      D2, [A4]
  4527. 00002A92  5445                     addq.w     D5, 2
  4528. 00002A94  5854                     addq.w     [A4], 4
  4529. 00002A96  5354                     subq.w     [A4], 1
  4530. 00002A98  594C                     subq.w     A4, 4
  4531. 00002A9A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4532. 00002A9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4533. // begin alternate branch 00002A9E-00002AA2
  4534. export_1808:
  4535. fn00002A9E:
  4536. 00002A9E  4E56 FFFA                link       A6, -0x0006
  4537. // end alternate branch 00002A9E-00002AA2
  4538. export_1808: // at 00002A9E (misaligned)
  4539. fn00002A9E: // (misaligned)
  4540. 00002AA0  FFFA                     .invalid   <<F/7/7>>
  4541. 00002AA2  48E7 0018                movem.l    -[A7], A3,A4
  4542. 00002AA6  286E 0008                movea.l    A4, [A6 + 0x8]
  4543. 00002AAA  206D F4B0                movea.l    A0, [A5 - 0xB50]
  4544. 00002AAE  3028 0044                move.w     D0, [A0 + 0x44]
  4545. 00002AB2  B054                     cmp.w      D0, [A4]
  4546. 00002AB4  6704                     beq        +0x6 /* 00002ABA */
  4547. 00002AB6  3F14                     move.w     -[A7], [A4]
  4548. 00002AB8  A887                     syscall    TextFont
  4549. label00002ABA:
  4550. 00002ABA  206D F4B0                movea.l    A0, [A5 - 0xB50]
  4551. 00002ABE  1028 0046                move.b     D0, [A0 + 0x46]
  4552. 00002AC2  B02C 0002                cmp.b      D0, [A4 + 0x2]
  4553. 00002AC6  670A                     beq        +0xC /* 00002AD2 */
  4554. 00002AC8  7000                     moveq.l    D0, 0x00
  4555. 00002ACA  102C 0002                move.b     D0, [A4 + 0x2]
  4556. 00002ACE  3F00                     move.w     -[A7], D0
  4557. 00002AD0  A888                     syscall    TextFace
  4558. label00002AD2:
  4559. 00002AD2  206D F4B0                movea.l    A0, [A5 - 0xB50]
  4560. 00002AD6  3028 004A                move.w     D0, [A0 + 0x4A]
  4561. 00002ADA  B06C 0004                cmp.w      D0, [A4 + 0x4]
  4562. 00002ADE  6706                     beq        +0x8 /* 00002AE6 */
  4563. 00002AE0  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  4564. 00002AE4  A88A                     syscall    TextSize
  4565. label00002AE6:
  4566. 00002AE6  47EC 0006                lea.l      A3, [A4 + 0x6]
  4567. 00002AEA  3D53 FFFA                move.w     [A6 - 0x6], [A3]
  4568. 00002AEE  3D6B 0002 FFFC           move.w     [A6 - 0x4], [A3 + 0x2]
  4569. 00002AF4  3D6B 0004 FFFE           move.w     [A6 - 0x2], [A3 + 0x4]
  4570. 00002AFA  41EE FFFA                lea.l      A0, [A6 - 0x6]
  4571. 00002AFE  2F08                     move.l     -[A7], A0
  4572. 00002B00  4EBA FE42                jsr        [PC - 0x1BE /* 00002944 */]
  4573. 00002B04  4CEE 1800 FFF2           movem.l    A3,A4, [A6 - 0xE]
  4574. 00002B0A  4E5E                     unlink     A6
  4575. 00002B0C  2E9F                     move.l     [A7], [A7]+
  4576. 00002B0E  4E75                     rts
  4577. 00002B10  9053                     sub.w      D0, [A3]
  4578. 00002B12  4554                     chk.w      D2, [A4]
  4579. 00002B14  504F                     addq.w     A7, 8
  4580. 00002B16  5254                     addq.w     [A4], 1
  4581. 00002B18  5445                     addq.w     D5, 2
  4582. 00002B1A  5854                     addq.w     [A4], 4
  4583. 00002B1C  5354                     subq.w     [A4], 1
  4584. 00002B1E  594C                     subq.w     A4, 4
  4585. 00002B20  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4586. 00002B22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4587. export_1809: // at 00002B24 (misaligned)
  4588. 00002B26  0000 2F0C                ori.b      D0, 0xC
  4589. 00002B2A  286E 0012                movea.l    A4, [A6 + 0x12]
  4590. 00002B2E  38AE 0010                move.w     [A4], [A6 + 0x10]
  4591. 00002B32  196E 000F 0002           move.b     [A4 + 0x2], [A6 + 0xF]
  4592. 00002B38  396E 000C 0004           move.w     [A4 + 0x4], [A6 + 0xC]
  4593. 00002B3E  206E 0008                movea.l    A0, [A6 + 0x8]
  4594. 00002B42  224C                     movea.l    A1, A4
  4595. 00002B44  5C89                     addq.l     A1, 6
  4596. 00002B46  22D8                     move.l     [A1]+, [A0]+
  4597. 00002B48  32D8                     move.w     [A1]+, [A0]+
  4598. 00002B4A  286E FFFC                movea.l    A4, [A6 - 0x4]
  4599. 00002B4E  4E5E                     unlink     A6
  4600. 00002B50  205F                     movea.l    A0, [A7]+
  4601. 00002B52  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4602. 00002B56  4ED0                     jmp        [A0]
  4603. 00002B58  8C53                     or.w       D6, [A3]
  4604. 00002B5A  4554                     chk.w      D2, [A4]
  4605. 00002B5C  5445                     addq.w     D5, 2
  4606. 00002B5E  5854                     addq.w     [A4], 4
  4607. 00002B60  5354                     subq.w     [A4], 1
  4608. 00002B62  594C                     subq.w     A4, 4
  4609. 00002B64  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4610. 00002B66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4611. export_1810: // at 00002B68 (misaligned)
  4612. 00002B6A  0000 4A2E                ori.b      D0, 0x2E /* '.' */
  4613. 00002B6E  0008 6710                ori.b      A0, 0x10
  4614. 00002B72  598F                     subq.l     A7, 4
  4615. 00002B74  2EBC 0000 0B9E           move.l     [A7], 0xB9E
  4616. 00002B7A  205F                     movea.l    A0, [A7]+
  4617. 00002B7C  10BC 00FF                move.b     [A0], 0xFF
  4618. 00002B80  600C                     bra        +0xE /* 00002B8E */
  4619. 00002B82  598F                     subq.l     A7, 4
  4620. 00002B84  2EBC 0000 0B9E           move.l     [A7], 0xB9E
  4621. 00002B8A  205F                     movea.l    A0, [A7]+
  4622. 00002B8C  4210                     clr.b      [A0]
  4623. label00002B8E:
  4624. 00002B8E  4E5E                     unlink     A6
  4625. 00002B90  205F                     movea.l    A0, [A7]+
  4626. 00002B92  544F                     addq.w     A7, 2
  4627. 00002B94  4ED0                     jmp        [A0]
  4628. 00002B96  8955                     or.w       [A5], D4
  4629. 00002B98  5345                     subq.w     D5, 1
  4630. 00002B9A  524F                     addq.w     A7, 1
  4631. 00002B9C  4D4D                     chk.w      D6, A5
  4632. 00002B9E  4150                     chk.w      D0, [A0]
  4633. 00002BA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4634. export_1811: // at 00002BA2 (misaligned)
  4635. 00002BA4  0000 4878                ori.b      D0, 0x78 /* 'x' */
  4636. 00002BA8  0938 7000                btst       [0x00007000], D4
  4637. 00002BAC  2F00                     move.l     -[A7], D0
  4638. 00002BAE  A85F                     syscall    BitClr
  4639. 00002BB0  4E5E                     unlink     A6
  4640. 00002BB2  4E75                     rts
  4641. 00002BB4  9155                     sub.w      [A5], D0
  4642. 00002BB6  5345                     subq.w     D5, 1
  4643. 00002BB8  5345                     subq.w     D5, 1
  4644. 00002BBA  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  4645. 00002BBE  494F                     chk.w      D4, A7
  4646. 00002BC0  4E43                     trap       3
  4647. 00002BC2  4F4C                     chk.w      D7, A4
  4648. 00002BC4  4F52                     chk.w      D7, [A2]
  4649. 00002BC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4650. // begin alternate branch 00002BC8-00002BD0
  4651. export_1812:
  4652. fn00002BC8:
  4653. 00002BC8  4E56 0000                link       A6, 0
  4654. 00002BCC  202D FD56                move.l     D0, [A5 - 0x2AA]
  4655. // end alternate branch 00002BC8-00002BD0
  4656. export_1812: // at 00002BC8 (misaligned)
  4657. fn00002BC8: // (misaligned)
  4658. 00002BCA  0000 202D                ori.b      D0, 0x2D /* '-' */
  4659. 00002BCE  FD56                     .extension 0xD56 <<F/4-5/6>> // unimplemented
  4660. 00002BD0  C0AE 0008                and.l      D0, [A6 + 0x8]
  4661. 00002BD4  2D40 000C                move.l     [A6 + 0xC], D0
  4662. 00002BD8  4E5E                     unlink     A6
  4663. 00002BDA  2E9F                     move.l     [A7], [A7]+
  4664. 00002BDC  4E75                     rts
  4665. 00002BDE  8953                     or.w       [A3], D4
  4666. 00002BE0  5452                     addq.w     [A2], 2
  4667. 00002BE2  4950                     chk.w      D4, [A0]
  4668. 00002BE4  4C4F 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, A7
  4669. 00002BE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4670. export_1813: // at 00002BEA (misaligned)
  4671. 00002BEC  0000 2F03                ori.b      D0, 0x3
  4672. 00002BF0  302E 0008                move.w     D0, [A6 + 0x8]
  4673. 00002BF4  48C0                     ext.l      D0
  4674. 00002BF6  2F00                     move.l     -[A7], D0
  4675. 00002BF8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4676. 00002BFC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4677. 00002C00  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  4678. 00002C04  4A80                     tst.l      D0
  4679. 00002C06  57C3                     seq        D3
  4680. 00002C08  4403                     neg.b      D3
  4681. 00002C0A  1D43 0012                move.b     [A6 + 0x12], D3
  4682. 00002C0E  262E FFFC                move.l     D3, [A6 - 0x4]
  4683. 00002C12  4E5E                     unlink     A6
  4684. 00002C14  205F                     movea.l    A0, [A7]+
  4685. 00002C16  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4686. 00002C1A  4ED0                     jmp        [A0]
  4687. 00002C1C  8B45 5155                pack       D5, D5, 0x5155
  4688. 00002C20  414C                     chk.w      D0, A4
  4689. 00002C22  424C                     clr.w      A4
  4690. 00002C24  4F43                     chk.w      D7, D3
  4691. 00002C26  4B53                     chk.w      D5, [A3]
  4692. 00002C28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4693. // begin alternate branch 00002C2A-00002C30
  4694. export_1814:
  4695. fn00002C2A:
  4696. 00002C2A  4E56 0000                link       A6, 0
  4697. 00002C2E  2F07                     move.l     -[A7], D7
  4698. // end alternate branch 00002C2A-00002C30
  4699. export_1814: // at 00002C2A (misaligned)
  4700. fn00002C2A: // (misaligned)
  4701. 00002C2C  0000 2F07                ori.b      D0, 0x7
  4702. 00002C30  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  4703. 00002C34  670A                     beq        +0xC /* 00002C40 */
  4704. 00002C36  3F07                     move.w     -[A7], D7
  4705. 00002C38  7000                     moveq.l    D0, 0x00
  4706. 00002C3A  2F00                     move.l     -[A7], D0
  4707. 00002C3C  4EBA 0126                jsr        [PC + 0x126 /* 00002D64 */]
  4708. label00002C40:
  4709. 00002C40  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4710. 00002C44  4E5E                     unlink     A6
  4711. 00002C46  4E75                     rts
  4712. 00002C48  8C46                     or.w       D6, D6
  4713. 00002C4A  4149                     chk.w      D0, A1
  4714. 00002C4C  4C4D 454D                movem.l    D0,D2,D3,D6,A0,A2,A6, A5
  4715. 00002C50  4552                     chk.w      D2, [A2]
  4716. 00002C52  524F                     addq.w     A7, 1
  4717. 00002C54  5200                     addq.b     D0, 1
  4718. 00002C56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4719. export_1815: // at 00002C58 (misaligned)
  4720. 00002C5A  0000 48E7                ori.b      D0, 0xE7
  4721. 00002C5E  0300                     btst       D0, D1
  4722. 00002C60  2C2E 000C                move.l     D6, [A6 + 0xC]
  4723. 00002C64  3E2E 0010                move.w     D7, [A6 + 0x10]
  4724. 00002C68  4A86                     tst.l      D6
  4725. 00002C6A  660C                     bne        +0xE /* 00002C78 */
  4726. 00002C6C  3F07                     move.w     -[A7], D7
  4727. 00002C6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4728. 00002C72  4EBA 00F0                jsr        [PC + 0xF0 /* 00002D64 */]
  4729. 00002C76  6008                     bra        +0xA /* 00002C80 */
  4730. label00002C78:
  4731. 00002C78  3F07                     move.w     -[A7], D7
  4732. 00002C7A  2F06                     move.l     -[A7], D6
  4733. 00002C7C  4EBA 00E6                jsr        [PC + 0xE6 /* 00002D64 */]
  4734. label00002C80:
  4735. 00002C80  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  4736. 00002C86  4E5E                     unlink     A6
  4737. 00002C88  205F                     movea.l    A0, [A7]+
  4738. 00002C8A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4739. 00002C8E  4ED0                     jmp        [A0]
  4740. 00002C90  8E46                     or.w       D7, D6
  4741. 00002C92  4149                     chk.w      D0, A1
  4742. 00002C94  4C4E 4557                movem.l    D0,D1,D2,D4,D6,A0,A2,A6, A6
  4743. 00002C98  4D45                     chk.w      D6, D5
  4744. 00002C9A  5353                     subq.w     [A3], 1
  4745. 00002C9C  4147                     chk.w      D0, D7
  4746. 00002C9E  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4747. 00002CA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4748. // begin alternate branch 00002CA2-00002CAC
  4749. export_1816:
  4750. fn00002CA2:
  4751. 00002CA2  4E56 0000                link       A6, 0
  4752. 00002CA6  4AAE 0008                tst.l      [A6 + 0x8]
  4753. 00002CAA  660C                     bne        +0xE /* 00002CB8 */
  4754. // end alternate branch 00002CA2-00002CAC
  4755. export_1816: // at 00002CA2 (misaligned)
  4756. fn00002CA2: // (misaligned)
  4757. 00002CA4  0000 4AAE                ori.b      D0, 0xAE
  4758. 00002CA8  0008 660C                ori.b      A0, 0xC
  4759. 00002CAC  7094                     moveq.l    D0, 0xFFFFFF94
  4760. 00002CAE  3F00                     move.w     -[A7], D0
  4761. 00002CB0  7200                     moveq.l    D1, 0x00
  4762. 00002CB2  2F01                     move.l     -[A7], D1
  4763. 00002CB4  4EBA 00AE                jsr        [PC + 0xAE /* 00002D64 */]
  4764. label00002CB8:
  4765. 00002CB8  4E5E                     unlink     A6
  4766. 00002CBA  2E9F                     move.l     [A7], [A7]+
  4767. 00002CBC  4E75                     rts
  4768. 00002CBE  8746 4149                pack       D3, D6, 0x4149
  4769. 00002CC2  4C4E 494C                movem.l    D2,D3,D6,A0,A3,A6, A6
  4770. 00002CC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4771. // begin alternate branch 00002CC8-00002CCE
  4772. export_1817:
  4773. fn00002CC8:
  4774. 00002CC8  4E56 0000                link       A6, 0
  4775. 00002CCC  2F07                     move.l     -[A7], D7
  4776. // end alternate branch 00002CC8-00002CCE
  4777. export_1817: // at 00002CC8 (misaligned)
  4778. fn00002CC8: // (misaligned)
  4779. 00002CCA  0000 2F07                ori.b      D0, 0x7
  4780. 00002CCE  4AAE 0008                tst.l      [A6 + 0x8]
  4781. 00002CD2  6616                     bne        +0x18 /* 00002CEA */
  4782. 00002CD4  558F                     subq.l     A7, 2
  4783. 00002CD6  A9AF                     syscall    ResError
  4784. 00002CD8  3E1F                     move.w     D7, [A7]+
  4785. 00002CDA  6604                     bne        +0x6 /* 00002CE0 */
  4786. 00002CDC  3E3C FF40                move.w     D7, 0xFF40
  4787. label00002CE0:
  4788. 00002CE0  3F07                     move.w     -[A7], D7
  4789. 00002CE2  7000                     moveq.l    D0, 0x00
  4790. 00002CE4  2F00                     move.l     -[A7], D0
  4791. 00002CE6  4EBA 007C                jsr        [PC + 0x7C /* 00002D64 */]
  4792. label00002CEA:
  4793. 00002CEA  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4794. 00002CEE  4E5E                     unlink     A6
  4795. 00002CF0  2E9F                     move.l     [A7], [A7]+
  4796. 00002CF2  4E75                     rts
  4797. 00002CF4  8F46 4149                pack       D7, D6, 0x4149
  4798. 00002CF8  4C4E 494C                movem.l    D2,D3,D6,A0,A3,A6, A6
  4799. 00002CFC  5245                     addq.w     D5, 1
  4800. 00002CFE  534F                     subq.w     A7, 1
  4801. 00002D00  5552                     subq.w     [A2], 2
  4802. 00002D02  4345                     chk.w      D1, D5
  4803. 00002D04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4804. // begin alternate branch 00002D06-00002D0C
  4805. export_1818:
  4806. fn00002D06:
  4807. 00002D06  4E56 0000                link       A6, 0
  4808. 00002D0A  2F07                     move.l     -[A7], D7
  4809. // end alternate branch 00002D06-00002D0C
  4810. export_1818: // at 00002D06 (misaligned)
  4811. fn00002D06: // (misaligned)
  4812. 00002D08  0000 2F07                ori.b      D0, 0x7
  4813. 00002D0C  3E2E 0008                move.w     D7, [A6 + 0x8]
  4814. 00002D10  670A                     beq        +0xC /* 00002D1C */
  4815. 00002D12  3F07                     move.w     -[A7], D7
  4816. 00002D14  7000                     moveq.l    D0, 0x00
  4817. 00002D16  2F00                     move.l     -[A7], D0
  4818. 00002D18  4EBA 004A                jsr        [PC + 0x4A /* 00002D64 */]
  4819. label00002D1C:
  4820. 00002D1C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4821. 00002D20  4E5E                     unlink     A6
  4822. 00002D22  205F                     movea.l    A0, [A7]+
  4823. 00002D24  544F                     addq.w     A7, 2
  4824. 00002D26  4ED0                     jmp        [A0]
  4825. 00002D28  8946 4149                pack       D4, D6, 0x4149
  4826. 00002D2C  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  4827. 00002D30  5252                     addq.w     [A2], 1
  4828. 00002D32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4829. export_1819: // at 00002D34 (misaligned)
  4830. 00002D36  0000 2F07                ori.b      D0, 0x7
  4831. 00002D3A  558F                     subq.l     A7, 2
  4832. 00002D3C  A9AF                     syscall    ResError
  4833. 00002D3E  3E1F                     move.w     D7, [A7]+
  4834. 00002D40  670A                     beq        +0xC /* 00002D4C */
  4835. 00002D42  3F07                     move.w     -[A7], D7
  4836. 00002D44  7000                     moveq.l    D0, 0x00
  4837. 00002D46  2F00                     move.l     -[A7], D0
  4838. 00002D48  4EBA 001A                jsr        [PC + 0x1A /* 00002D64 */]
  4839. label00002D4C:
  4840. 00002D4C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4841. 00002D50  4E5E                     unlink     A6
  4842. 00002D52  4E75                     rts
  4843. 00002D54  8C46                     or.w       D6, D6
  4844. 00002D56  4149                     chk.w      D0, A1
  4845. 00002D58  4C52 4553                movem.l    D0,D1,D4,D6,A0,A2,A6, [A2]
  4846. 00002D5C  4552                     chk.w      D2, [A2]
  4847. 00002D5E  524F                     addq.w     A7, 1
  4848. 00002D60  5200                     addq.b     D0, 1
  4849. 00002D62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4850. // begin alternate branch 00002D64-00002D6A
  4851. export_1820:
  4852. fn00002D64:
  4853. 00002D64  4E56 0000                link       A6, 0
  4854. 00002D68  2F0C                     move.l     -[A7], A4
  4855. // end alternate branch 00002D64-00002D6A
  4856. export_1820: // at 00002D64 (misaligned)
  4857. fn00002D64: // (misaligned)
  4858. 00002D66  0000 2F0C                ori.b      D0, 0xC
  4859. 00002D6A  286D FA9E                movea.l    A4, [A5 - 0x562]
  4860. 00002D6E  200C                     move.l     D0, A4
  4861. 00002D70  6718                     beq        +0x1A /* 00002D8A */
  4862. 00002D72  2B6C 0040 FA9E           move.l     [A5 - 0x562], [A4 + 0x40]
  4863. 00002D78  396E 000C 0032           move.w     [A4 + 0x32], [A6 + 0xC]
  4864. 00002D7E  296E 0008 0034           move.l     [A4 + 0x34], [A6 + 0x8]
  4865. 00002D84  2F0C                     move.l     -[A7], A4
  4866. 00002D86  4EBA 00AC                jsr        [PC + 0xAC /* 00002E34 */]
  4867. label00002D8A:
  4868. 00002D8A  286E FFFC                movea.l    A4, [A6 - 0x4]
  4869. 00002D8E  4E5E                     unlink     A6
  4870. 00002D90  205F                     movea.l    A0, [A7]+
  4871. 00002D92  5C4F                     addq.w     A7, 6
  4872. 00002D94  4ED0                     jmp        [A0]
  4873. 00002D96  8746 4149                pack       D3, D6, 0x4149
  4874. 00002D9A  4C55 5245                movem.l    D0,D2,D6,A1,A4,A6, [A5]
  4875. 00002D9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4876. // begin alternate branch 00002DA0-00002DAE
  4877. export_1821:
  4878. fn00002DA0:
  4879. 00002DA0  4E56 0000                link       A6, 0
  4880. 00002DA4  206E 0008                movea.l    A0, [A6 + 0x8]
  4881. 00002DA8  2B68 0040 FA9E           move.l     [A5 - 0x562], [A0 + 0x40]
  4882. // end alternate branch 00002DA0-00002DAE
  4883. export_1821: // at 00002DA0 (misaligned)
  4884. fn00002DA0: // (misaligned)
  4885. 00002DA2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4886. 00002DA6  0008 2B68                ori.b      A0, 0x68 /* 'h' */
  4887. 00002DAA  0040 FA9E                ori.w      D0, 0xFA9E
  4888. 00002DAE  4E5E                     unlink     A6
  4889. 00002DB0  2E9F                     move.l     [A7], [A7]+
  4890. 00002DB2  4E75                     rts
  4891. 00002DB4  8753                     or.w       [A3], D3
  4892. 00002DB6  5543                     subq.w     D3, 2
  4893. 00002DB8  4345                     chk.w      D1, D5
  4894. 00002DBA  5353                     subq.w     [A3], 1
  4895. 00002DBC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4896. // begin alternate branch 00002DBE-00002DC4
  4897. export_1822:
  4898. fn00002DBE:
  4899. 00002DBE  4E56 0000                link       A6, 0
  4900. 00002DC2  2C5F                     movea.l    A6, [A7]+
  4901. // end alternate branch 00002DBE-00002DC4
  4902. export_1822: // at 00002DBE (misaligned)
  4903. fn00002DBE: // (misaligned)
  4904. 00002DC0  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  4905. 00002DC4  206F 000C                movea.l    A0, [A7 + 0xC]
  4906. 00002DC8  48D0 FCFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7
  4907. 00002DCC  41E8 0030                lea.l      A0, [A0 + 0x30]
  4908. 00002DD0  4298                     clr.l      [A0]+
  4909. 00002DD2  4298                     clr.l      [A0]+
  4910. 00002DD4  43EF 0004                lea.l      A1, [A7 + 0x4]
  4911. 00002DD8  20D9                     move.l     [A0]+, [A1]+
  4912. 00002DDA  20D9                     move.l     [A0]+, [A1]+
  4913. 00002DDC  20ED FA9E                move.l     [A0]+, [A5 - 0x562]
  4914. 00002DE0  2B6F 000C FA9E           move.l     [A5 - 0x562], [A7 + 0xC]
  4915. 00002DE6  205F                     movea.l    A0, [A7]+
  4916. 00002DE8  DEFC 000C                add.w      A7, 0xC
  4917. 00002DEC  4ED0                     jmp        [A0]
  4918. 00002DEE  4E5E                     unlink     A6
  4919. 00002DF0  4E75                     rts
  4920. 00002DF2  8D43 4154                pack       D6, D3, 0x4154
  4921. 00002DF6  4348                     chk.w      D1, A0
  4922. 00002DF8  4641                     not.w      D1
  4923. 00002DFA  494C                     chk.w      D4, A4
  4924. 00002DFC  5552                     subq.w     [A2], 2
  4925. 00002DFE  4553                     chk.w      D2, [A3]
  4926. export_1823:
  4927. fn00002E00:
  4928. 00002E00  4E56 0000                link       A6, 0
  4929. 00002E04  2C5F                     movea.l    A6, [A7]+
  4930. 00002E06  206F 0004                movea.l    A0, [A7 + 0x4]
  4931. 00002E0A  48D0 FCFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7
  4932. 00002E0E  41E8 0030                lea.l      A0, [A0 + 0x30]
  4933. 00002E12  20FC 0001 0000           move.l     [A0]+, 0x10000
  4934. 00002E18  4298                     clr.l      [A0]+
  4935. 00002E1A  4298                     clr.l      [A0]+
  4936. 00002E1C  20D7                     move.l     [A0]+, [A7]
  4937. 00002E1E  20ED FA9E                move.l     [A0]+, [A5 - 0x562]
  4938. 00002E22  2B6F 0004 FA9E           move.l     [A5 - 0x562], [A7 + 0x4]
  4939. 00002E28  7001                     moveq.l    D0, 0x01
  4940. 00002E2A  4E75                     rts
  4941. 00002E2C  4E5E                     unlink     A6
  4942. 00002E2E  4E75                     rts
  4943. 00002E30  8354                     or.w       [A4], D1
  4944. 00002E32  7279                     moveq.l    D1, 0x79
  4945. fn00002E34:
  4946. 00002E34  4E56 0000                link       A6, 0
  4947. 00002E38  2C5F                     movea.l    A6, [A7]+
  4948. 00002E3A  206F 0004                movea.l    A0, [A7 + 0x4]
  4949. 00002E3E  4CD8 FCFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7, [A0]+
  4950. 00002E42  0C58 0000                cmpi.w     [A0]+, 0x0
  4951. 00002E46  670A                     beq        +0xC /* 00002E52 */
  4952. 00002E48  4240                     clr.w      D0
  4953. 00002E4A  584F                     addq.w     A7, 4
  4954. 00002E4C  2068 000A                movea.l    A0, [A0 + 0xA]
  4955. 00002E50  4ED0                     jmp        [A0]
  4956. label00002E52:
  4957. 00002E52  3018                     move.w     D0, [A0]+
  4958. 00002E54  2218                     move.l     D1, [A0]+
  4959. 00002E56  48E7 C000                movem.l    -[A7], D0,D1
  4960. 00002E5A  3F00                     move.w     -[A7], D0
  4961. 00002E5C  2F01                     move.l     -[A7], D1
  4962. 00002E5E  2018                     move.l     D0, [A0]+
  4963. 00002E60  6702                     beq        +0x4 /* 00002E64 */
  4964. 00002E62  2F00                     move.l     -[A7], D0
  4965. label00002E64:
  4966. 00002E64  2058                     movea.l    A0, [A0]+
  4967. 00002E66  4E90                     jsr        [A0]
  4968. 00002E68  4CDF 0003                movem.l    D0,D1, [A7]+
  4969. 00002E6C  3F00                     move.w     -[A7], D0
  4970. 00002E6E  2F01                     move.l     -[A7], D1
  4971. 00002E70  4EBA FEF2                jsr        [PC - 0x10E /* 00002D64 */]
  4972. 00002E74  4E5E                     unlink     A6
  4973. 00002E76  4E75                     rts
  4974. 00002E78  8944 4F46                pack       D4, D4, 0x4F46
  4975. 00002E7C  4149                     chk.w      D0, A1
  4976. 00002E7E  4C55 5245                movem.l    D0,D2,D6,A1,A4,A6, [A5]
  4977. fn00002E82:
  4978. 00002E82  4E56 0000                link       A6, 0
  4979. 00002E86  48E7 0108                movem.l    -[A7], D7,A4
  4980. 00002E8A  558F                     subq.l     A7, 2
  4981. 00002E8C  3F2D FDD2                move.w     -[A7], [A5 - 0x22E]
  4982. 00002E90  4EBA F46A                jsr        [PC - 0xB96 /* 000022FC */]
  4983. 00002E94  3E1F                     move.w     D7, [A7]+
  4984. 00002E96  598F                     subq.l     A7, 4
  4985. 00002E98  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4986. 00002E9C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4987. 00002EA0  A81F                     syscall    Get1Resource
  4988. 00002EA2  285F                     movea.l    A4, [A7]+
  4989. 00002EA4  558F                     subq.l     A7, 2
  4990. 00002EA6  3F07                     move.w     -[A7], D7
  4991. 00002EA8  4EBA F452                jsr        [PC - 0xBAE /* 000022FC */]
  4992. 00002EAC  2D4C 000E                move.l     [A6 + 0xE], A4
  4993. 00002EB0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  4994. 00002EB6  4E5E                     unlink     A6
  4995. 00002EB8  205F                     movea.l    A0, [A7]+
  4996. 00002EBA  5C4F                     addq.w     A7, 6
  4997. 00002EBC  4ED0                     jmp        [A0]
  4998. 00002EBE  8E4D                     or.w       D7, A5
  4999. 00002EC0  4147                     chk.w      D0, D7
  5000. 00002EC2  4554                     chk.w      D2, [A4]
  5001. 00002EC4  3152 4553                move.w     [A0 + 0x4553], [A2]
  5002. 00002EC8  4F55                     chk.w      D7, [A5]
  5003. 00002ECA  5243                     addq.w     D3, 1
  5004. 00002ECC  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5005. 00002ECE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5006. // begin alternate branch 00002ED0-00002ED8
  5007. export_1824:
  5008. fn00002ED0:
  5009. 00002ED0  4E56 0000                link       A6, 0
  5010. 00002ED4  48E7 0108                movem.l    -[A7], D7,A4
  5011. // end alternate branch 00002ED0-00002ED8
  5012. export_1824: // at 00002ED0 (misaligned)
  5013. fn00002ED0: // (misaligned)
  5014. 00002ED2  0000 48E7                ori.b      D0, 0xE7
  5015. 00002ED6  0108                     btst       A0, D0
  5016. 00002ED8  558F                     subq.l     A7, 2
  5017. 00002EDA  3F2D FDD2                move.w     -[A7], [A5 - 0x22E]
  5018. 00002EDE  4EBA F41C                jsr        [PC - 0xBE4 /* 000022FC */]
  5019. 00002EE2  3E1F                     move.w     D7, [A7]+
  5020. 00002EE4  598F                     subq.l     A7, 4
  5021. 00002EE6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5022. 00002EEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5023. 00002EEE  A820                     syscall    Get1NamedResource
  5024. 00002EF0  285F                     movea.l    A4, [A7]+
  5025. 00002EF2  558F                     subq.l     A7, 2
  5026. 00002EF4  3F07                     move.w     -[A7], D7
  5027. 00002EF6  4EBA F404                jsr        [PC - 0xBFC /* 000022FC */]
  5028. 00002EFA  2D4C 0010                move.l     [A6 + 0x10], A4
  5029. 00002EFE  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5030. 00002F04  4E5E                     unlink     A6
  5031. 00002F06  205F                     movea.l    A0, [A7]+
  5032. 00002F08  504F                     addq.w     A7, 8
  5033. 00002F0A  4ED0                     jmp        [A0]
  5034. 00002F0C  934D                     subx.w     -[A1], -[A5]
  5035. 00002F0E  4147                     chk.w      D0, D7
  5036. 00002F10  4554                     chk.w      D2, [A4]
  5037. 00002F12  314E 414D                move.w     [A0 + 0x414D], A6
  5038. 00002F16  4544                     chk.w      D2, D4
  5039. 00002F18  5245                     addq.w     D5, 1
  5040. 00002F1A  534F                     subq.w     A7, 1
  5041. 00002F1C  5552                     subq.w     [A2], 2
  5042. 00002F1E  4345                     chk.w      D1, D5
  5043. 00002F20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5044. export_1825: // at 00002F22 (misaligned)
  5045. 00002F24  0000 48E7                ori.b      D0, 0xE7
  5046. 00002F28  0108                     btst       A0, D0
  5047. 00002F2A  558F                     subq.l     A7, 2
  5048. 00002F2C  3F2D FDD2                move.w     -[A7], [A5 - 0x22E]
  5049. 00002F30  4EBA F3CA                jsr        [PC - 0xC36 /* 000022FC */]
  5050. 00002F34  3E1F                     move.w     D7, [A7]+
  5051. 00002F36  598F                     subq.l     A7, 4
  5052. 00002F38  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5053. 00002F3C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5054. 00002F40  A80E                     syscall    Get1IndResource/Get1IxResource
  5055. 00002F42  285F                     movea.l    A4, [A7]+
  5056. 00002F44  558F                     subq.l     A7, 2
  5057. 00002F46  3F07                     move.w     -[A7], D7
  5058. 00002F48  4EBA F3B2                jsr        [PC - 0xC4E /* 000022FC */]
  5059. 00002F4C  2D4C 000E                move.l     [A6 + 0xE], A4
  5060. 00002F50  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5061. 00002F56  4E5E                     unlink     A6
  5062. 00002F58  205F                     movea.l    A0, [A7]+
  5063. 00002F5A  5C4F                     addq.w     A7, 6
  5064. 00002F5C  4ED0                     jmp        [A0]
  5065. 00002F5E  914D                     subx.w     -[A0], -[A5]
  5066. 00002F60  4147                     chk.w      D0, D7
  5067. 00002F62  4554                     chk.w      D2, [A4]
  5068. 00002F64  3149 4E44                move.w     [A0 + 0x4E44], A1
  5069. 00002F68  5245                     addq.w     D5, 1
  5070. 00002F6A  534F                     subq.w     A7, 1
  5071. 00002F6C  5552                     subq.w     [A2], 2
  5072. 00002F6E  4345                     chk.w      D1, D5
  5073. 00002F70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5074. export_1826: // at 00002F72 (misaligned)
  5075. 00002F74  0000 48E7                ori.b      D0, 0xE7
  5076. 00002F78  0300                     btst       D0, D1
  5077. 00002F7A  558F                     subq.l     A7, 2
  5078. 00002F7C  3F2D FDD2                move.w     -[A7], [A5 - 0x22E]
  5079. 00002F80  4EBA F37A                jsr        [PC - 0xC86 /* 000022FC */]
  5080. 00002F84  3C1F                     move.w     D6, [A7]+
  5081. 00002F86  558F                     subq.l     A7, 2
  5082. 00002F88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5083. 00002F8C  A80D                     syscall    Count1Resources
  5084. 00002F8E  3E1F                     move.w     D7, [A7]+
  5085. 00002F90  558F                     subq.l     A7, 2
  5086. 00002F92  3F06                     move.w     -[A7], D6
  5087. 00002F94  4EBA F366                jsr        [PC - 0xC9A /* 000022FC */]
  5088. 00002F98  3D47 000C                move.w     [A6 + 0xC], D7
  5089. 00002F9C  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  5090. 00002FA2  4E5E                     unlink     A6
  5091. 00002FA4  2E9F                     move.l     [A7], [A7]+
  5092. 00002FA6  4E75                     rts
  5093. 00002FA8  914D                     subx.w     -[A0], -[A5]
  5094. 00002FAA  4143                     chk.w      D0, D3
  5095. 00002FAC  4F55                     chk.w      D7, [A5]
  5096. 00002FAE  4E54 3152                link       A4, -0xFFFFCEAE
  5097. 00002FB2  4553                     chk.w      D2, [A3]
  5098. 00002FB4  4F55                     chk.w      D7, [A5]
  5099. 00002FB6  5243                     addq.w     D3, 1
  5100. 00002FB8  4553                     chk.w      D2, [A3]
  5101. 00002FBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5102. export_1827: // at 00002FBC (misaligned)
  5103. 00002FBE  0000 598F                ori.b      D0, 0x8F
  5104. 00002FC2  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  5105. 00002FC8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5106. 00002FCC  4EBA FEB4                jsr        [PC - 0x14C /* 00002E82 */]
  5107. 00002FD0  201F                     move.l     D0, [A7]+
  5108. 00002FD2  4E5E                     unlink     A6
  5109. 00002FD4  4E75                     rts
  5110. 00002FD6  9247                     sub.w      D1, D7
  5111. 00002FD8  6574                     bcs        +0x76 /* 0000304E */
  5112. 00002FDA  5365                     subq.w     -[A5], 1
  5113. 00002FDC  6752                     beq        +0x54 /* 00003030 */
  5114. 00002FDE  6573                     bcs        +0x75 /* 00003053 */
  5115. 00002FE0  6F75                     ble        +0x77 /* 00003057 */
  5116. 00002FE2  7263                     moveq.l    D1, 0x63
  5117. 00002FE4  655F                     bcs        +0x61 /* 00003045 */
  5118. 00002FE6  5F46                     subq.w     D6, 7
  5119. 00002FE8  7300                     moveq.l    D1, 0x00
  5120. 00002FEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5121. // begin alternate branch 00002FEC-00002FF4
  5122. fn00002FEC:
  5123. 00002FEC  4E56 0000                link       A6, 0
  5124. 00002FF0  48E7 1008                movem.l    -[A7], D3,A4
  5125. // end alternate branch 00002FEC-00002FF4
  5126. fn00002FEC: // (misaligned)
  5127. 00002FEE  0000 48E7                ori.b      D0, 0xE7
  5128. 00002FF2  1008                     move.b     D0, A0
  5129. 00002FF4  286E 0008                movea.l    A4, [A6 + 0x8]
  5130. 00002FF8  200C                     move.l     D0, A4
  5131. 00002FFA  6604                     bne        +0x6 /* 00003000 */
  5132. 00002FFC  7000                     moveq.l    D0, 0x00
  5133. 00002FFE  602E                     bra        +0x30 /* 0000302E */
  5134. label00003000:
  5135. 00003000  4A94                     tst.l      [A4]
  5136. 00003002  6604                     bne        +0x6 /* 00003008 */
  5137. 00003004  7000                     moveq.l    D0, 0x00
  5138. 00003006  6026                     bra        +0x28 /* 0000302E */
  5139. label00003008:
  5140. 00003008  7600                     moveq.l    D3, 0x00
  5141. 0000300A  2F03                     move.l     -[A7], D3
  5142. 0000300C  598F                     subq.l     A7, 4
  5143. 0000300E  2EB8 0330                move.l     [A7], [0x00000330 /* GZMoveHnd */]
  5144. 00003012  201F                     move.l     D0, [A7]+
  5145. 00003014  261F                     move.l     D3, [A7]+
  5146. 00003016  B08C                     cmp.l      D0, A4
  5147. 00003018  6712                     beq        +0x14 /* 0000302C */
  5148. 0000301A  2F03                     move.l     -[A7], D3
  5149. 0000301C  598F                     subq.l     A7, 4
  5150. 0000301E  2EB8 0328                move.l     [A7], [0x00000328 /* GZRootHnd */]
  5151. 00003022  201F                     move.l     D0, [A7]+
  5152. 00003024  261F                     move.l     D3, [A7]+
  5153. 00003026  B08C                     cmp.l      D0, A4
  5154. 00003028  6702                     beq        +0x4 /* 0000302C */
  5155. 0000302A  7601                     moveq.l    D3, 0x01
  5156. label0000302C:
  5157. 0000302C  1003                     move.b     D0, D3
  5158. label0000302E:
  5159. 0000302E  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  5160. // begin alternate branch 00003030-00003034
  5161. label00003030:
  5162. 00003030  1008                     move.b     D0, A0
  5163. 00003032  FFF8                     .invalid   <<F/7/7>>
  5164. // end alternate branch 00003030-00003034
  5165. label00003030: // (misaligned)
  5166. 00003034  4E5E                     unlink     A6
  5167. 00003036  4E75                     rts
  5168. 00003038  9649                     sub.w      D3, A1
  5169. 0000303A  7348                     moveq.l    D1, 0x48
  5170. 0000303C  616E                     bsr        +0x70 /* 000030AC */
  5171. 0000303E  646C                     bcc        +0x6E /* 000030AC */
  5172. 00003040  6545                     bcs        +0x47 /* 00003087 */
  5173. 00003042  6C69                     bge        +0x6B /* 000030AD */
  5174. 00003044  6769                     beq        +0x6B /* 000030AF */
  5175. 00003046  626C                     bhi        +0x6E /* 000030B4 */
  5176. 00003048  655F                     bcs        +0x61 /* 000030A9 */
  5177. 0000304A  5F46                     subq.w     D6, 7
  5178. 0000304C  5050                     addq.w     [A0], 8
  5179. label0000304E:
  5180. 0000304E  6300 0000                bls        +0x2 /* 00003050 */
  5181. // begin alternate branch 00003050-00003056
  5182. label00003050:
  5183. 00003050  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5184. fn00003052: // (misaligned)
  5185. 00003054  FFFC                     .invalid   <<F/7/7>>
  5186. // end alternate branch 00003050-00003056
  5187. label00003050: // (misaligned)
  5188. fn00003052:
  5189. 00003052  4E56 FFFC                link       A6, -0x0004
  5190. 00003056  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5191. 0000305A  182E 000F                move.b     D4, [A6 + 0xF]
  5192. 0000305E  2A2E 0008                move.l     D5, [A6 + 0x8]
  5193. 00003062  7000                     moveq.l    D0, 0x00
  5194. 00003064  2D40 FFFC                move.l     [A6 - 0x4], D0
  5195. 00003068  1B7C 0001 FDB0           move.b     [A5 - 0x250], 0x1
  5196. 0000306E  4A2D FDAC                tst.b      [A5 - 0x254]
  5197. 00003072  6600 00C0                bne        +0xC2 /* 00003134 */
  5198. 00003076  2F2D FDB6                move.l     -[A7], [A5 - 0x24A]
  5199. 0000307A  4EBA FF70                jsr        [PC - 0x90 /* 00002FEC */]
  5200. 0000307E  4A00                     tst.b      D0
  5201. 00003080  584F                     addq.w     A7, 4
  5202. 00003082  670A                     beq        +0xC /* 0000308E */
  5203. 00003084  206D FDB6                movea.l    A0, [A5 - 0x24A]
  5204. 00003088  A02B                     syscall    EmptyHandle
  5205. 0000308A  422D FDAC                clr.b      [A5 - 0x254]
  5206. label0000308E:
  5207. 0000308E  598F                     subq.l     A7, 4
  5208. 00003090  7000                     moveq.l    D0, 0x00
  5209. 00003092  1F00                     move.b     -[A7], D0
  5210. 00003094  486E FFFC                pea.l      [A6 - 0x4]
  5211. 00003098  4EBA 0A1E                jsr        [PC + 0xA1E /* 00003AB8 */]
  5212. 0000309C  202D FDA8                move.l     D0, [A5 - 0x258]
  5213. 000030A0  909F                     sub.l      D0, [A7]+
  5214. 000030A2  2C00                     move.l     D6, D0
  5215. 000030A4  5186                     subq.l     D6, 8
  5216. 000030A6  BA86                     cmp.l      D5, D6
  5217. 000030A8  5EC3                     sgt        D3
  5218. 000030AA  4403                     neg.b      D3
  5219. fn000030AC:
  5220. 000030AC  6704                     beq        +0x6 /* 000030B2 */
  5221. 000030AE  2006                     move.l     D0, D6
  5222. 000030B0  6002                     bra        +0x4 /* 000030B4 */
  5223. label000030B2:
  5224. 000030B2  2005                     move.l     D0, D5
  5225. label000030B4:
  5226. 000030B4  2E00                     move.l     D7, D0
  5227. 000030B6  6F7C                     ble        +0x7E /* 00003134 */
  5228. 000030B8  2F2D FDB2                move.l     -[A7], [A5 - 0x24E]
  5229. 000030BC  4EBA FF2E                jsr        [PC - 0xD2 /* 00002FEC */]
  5230. 000030C0  4A00                     tst.b      D0
  5231. 000030C2  584F                     addq.w     A7, 4
  5232. 000030C4  6706                     beq        +0x8 /* 000030CC */
  5233. 000030C6  206D FDB2                movea.l    A0, [A5 - 0x24E]
  5234. 000030CA  A02B                     syscall    EmptyHandle
  5235. label000030CC:
  5236. 000030CC  4A04                     tst.b      D4
  5237. 000030CE  6704                     beq        +0x6 /* 000030D4 */
  5238. 000030D0  2C05                     move.l     D6, D5
  5239. 000030D2  600A                     bra        +0xC /* 000030DE */
  5240. label000030D4:
  5241. 000030D4  2007                     move.l     D0, D7
  5242. 000030D6  A04D                     syscall    PurgeMem
  5243. 000030D8  2007                     move.l     D0, D7
  5244. 000030DA  A04C                     syscall    CompactMem
  5245. 000030DC  2C00                     move.l     D6, D0
  5246. label000030DE:
  5247. 000030DE  BE86                     cmp.l      D7, D6
  5248. 000030E0  6F0A                     ble        +0xC /* 000030EC */
  5249. 000030E2  422D FDB0                clr.b      [A5 - 0x250]
  5250. 000030E6  422D FDAC                clr.b      [A5 - 0x254]
  5251. 000030EA  2E06                     move.l     D7, D6
  5252. label000030EC:
  5253. 000030EC  4A04                     tst.b      D4
  5254. 000030EE  662E                     bne        +0x30 /* 0000311E */
  5255. 000030F0  266D FDB6                movea.l    A3, [A5 - 0x24A]
  5256. 000030F4  4A93                     tst.l      [A3]
  5257. 000030F6  57C3                     seq        D3
  5258. 000030F8  4403                     neg.b      D3
  5259. 000030FA  4A03                     tst.b      D3
  5260. 000030FC  660C                     bne        +0xE /* 0000310A */
  5261. 000030FE  2F0B                     move.l     -[A7], A3
  5262. 00003100  4EBA FEEA                jsr        [PC - 0x116 /* 00002FEC */]
  5263. 00003104  4A00                     tst.b      D0
  5264. 00003106  584F                     addq.w     A7, 4
  5265. 00003108  6714                     beq        +0x16 /* 0000311E */
  5266. label0000310A:
  5267. 0000310A  206D FDB6                movea.l    A0, [A5 - 0x24A]
  5268. 0000310E  2007                     move.l     D0, D7
  5269. 00003110  A027                     syscall    ReallocateHandle
  5270. 00003112  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  5271. 00003116  6606                     bne        +0x8 /* 0000311E */
  5272. 00003118  1B7C 0001 FDAC           move.b     [A5 - 0x254], 0x1
  5273. label0000311E:
  5274. 0000311E  286D FDB6                movea.l    A4, [A5 - 0x24A]
  5275. 00003122  4A94                     tst.l      [A4]
  5276. 00003124  57C3                     seq        D3
  5277. 00003126  4403                     neg.b      D3
  5278. 00003128  4A03                     tst.b      D3
  5279. 0000312A  6608                     bne        +0xA /* 00003134 */
  5280. 0000312C  4A04                     tst.b      D4
  5281. 0000312E  6604                     bne        +0x6 /* 00003134 */
  5282. 00003130  204C                     movea.l    A0, A4
  5283. 00003132  A064                     syscall    MoveHHi
  5284. label00003134:
  5285. 00003134  4CEE 18F8 FFE0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  5286. 0000313A  4E5E                     unlink     A6
  5287. 0000313C  4E75                     rts
  5288. 0000313E  9642                     sub.w      D3, D2
  5289. 00003140  7569                     moveq.l    D2, 0x69
  5290. 00003142  6C64                     bge        +0x66 /* 000031A8 */
  5291. 00003144  436F 6465                chk.w      D1, [A7 + 0x6465]
  5292. 00003148  5265                     addq.w     -[A5], 1
  5293. 0000314A  7365                     moveq.l    D1, 0x65
  5294. 0000314C  7276                     moveq.l    D1, 0x76
  5295. 0000314E  655F                     bcs        +0x61 /* 000031AF */
  5296. 00003150  5F46                     subq.w     D6, 7
  5297. 00003152  6C55                     bge        +0x57 /* 000031A9 */
  5298. 00003154  6300 0000                bls        +0x2 /* 00003156 */
  5299. // begin alternate branch 00003156-00003160
  5300. label00003156:
  5301. 00003156  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5302. fn00003158: // (misaligned)
  5303. 0000315A  0000 48E7                ori.b      D0, 0xE7
  5304. 0000315E  1108                     move.b     -[A0], A0
  5305. // end alternate branch 00003156-00003160
  5306. label00003156: // (misaligned)
  5307. fn00003158:
  5308. 00003158  4E56 0000                link       A6, 0
  5309. 0000315C  48E7 1108                movem.l    -[A7], D3,D7,A4
  5310. 00003160  1E2D FDAE                move.b     D7, [A5 - 0x252]
  5311. 00003164  1B7C 0001 FDAE           move.b     [A5 - 0x252], 0x1
  5312. 0000316A  7000                     moveq.l    D0, 0x00
  5313. 0000316C  2F00                     move.l     -[A7], D0
  5314. 0000316E  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  5315. 00003174  4EBA FEDC                jsr        [PC - 0x124 /* 00003052 */]
  5316. 00003178  286D FDB2                movea.l    A4, [A5 - 0x24E]
  5317. 0000317C  4A94                     tst.l      [A4]
  5318. 0000317E  57C3                     seq        D3
  5319. 00003180  4403                     neg.b      D3
  5320. 00003182  4A03                     tst.b      D3
  5321. 00003184  504F                     addq.w     A7, 8
  5322. 00003186  6708                     beq        +0xA /* 00003190 */
  5323. 00003188  204C                     movea.l    A0, A4
  5324. 0000318A  202D FDA4                move.l     D0, [A5 - 0x25C]
  5325. 0000318E  A027                     syscall    ReallocateHandle
  5326. label00003190:
  5327. 00003190  1B47 FDAE                move.b     [A5 - 0x252], D7
  5328. 00003194  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  5329. 0000319A  4E5E                     unlink     A6
  5330. 0000319C  4E75                     rts
  5331. 0000319E  9042                     sub.w      D0, D2
  5332. 000031A0  5549                     subq.w     A1, 2
  5333. 000031A2  4C44 414C                movem.l    D2,D3,D6,A0,A6, D4
  5334. 000031A6  4C52 4553                movem.l    D0,D1,D4,D6,A0,A2,A6, [A2]
  5335. // begin alternate branch 000031A8-000031AA
  5336. label000031A8:
  5337. 000031A8  4553                     chk.w      D2, [A3]
  5338. // end alternate branch 000031A8-000031AA
  5339. label000031A8: // (misaligned)
  5340. 000031AA  4552                     chk.w      D2, [A2]
  5341. 000031AC  5645                     addq.w     D5, 3
  5342. 000031AE  5300                     subq.b     D0, 1
  5343. 000031B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5344. // begin alternate branch 000031B2-000031BA
  5345. export_1828:
  5346. fn000031B2:
  5347. 000031B2  4E56 0000                link       A6, 0
  5348. 000031B6  4EBA FFA0                jsr        [PC - 0x60 /* 00003158 */]
  5349. // end alternate branch 000031B2-000031BA
  5350. export_1828: // at 000031B2 (misaligned)
  5351. fn000031B2: // (misaligned)
  5352. 000031B4  0000 4EBA                ori.b      D0, 0xBA
  5353. 000031B8  FFA0                     .invalid   <<F/6/7>>
  5354. 000031BA  1D6D FDB0 0008           move.b     [A6 + 0x8], [A5 - 0x250]
  5355. 000031C0  4E5E                     unlink     A6
  5356. 000031C2  4E75                     rts
  5357. 000031C4  8C43                     or.w       D6, D3
  5358. 000031C6  4845                     swap.w     D5
  5359. 000031C8  434B                     chk.w      D1, A3
  5360. 000031CA  5245                     addq.w     D5, 1
  5361. 000031CC  5345                     subq.w     D5, 1
  5362. 000031CE  5256                     addq.w     [A6], 1
  5363. 000031D0  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5364. 000031D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5365. // begin alternate branch 000031D4-000031D8
  5366. fn000031D4:
  5367. 000031D4  4E56 FFFC                link       A6, -0x0004
  5368. // end alternate branch 000031D4-000031D8
  5369. fn000031D4: // (misaligned)
  5370. 000031D6  FFFC                     .invalid   <<F/7/7>>
  5371. 000031D8  2F07                     move.l     -[A7], D7
  5372. 000031DA  598F                     subq.l     A7, 4
  5373. 000031DC  7001                     moveq.l    D0, 0x01
  5374. 000031DE  1F00                     move.b     -[A7], D0
  5375. 000031E0  486E FFFC                pea.l      [A6 - 0x4]
  5376. 000031E4  4EBA 08D2                jsr        [PC + 0x8D2 /* 00003AB8 */]
  5377. 000031E8  2E1F                     move.l     D7, [A7]+
  5378. 000031EA  BEAD FDE0                cmp.l      D7, [A5 - 0x220]
  5379. 000031EE  6F04                     ble        +0x6 /* 000031F4 */
  5380. 000031F0  2B47 FDE0                move.l     [A5 - 0x220], D7
  5381. label000031F4:
  5382. 000031F4  2E2E FFF8                move.l     D7, [A6 - 0x8]
  5383. 000031F8  4E5E                     unlink     A6
  5384. 000031FA  4E75                     rts
  5385. 000031FC  8E43                     or.w       D7, D3
  5386. 000031FE  4845                     swap.w     D5
  5387. 00003200  434B                     chk.w      D1, A3
  5388. 00003202  5253                     addq.w     [A3], 1
  5389. 00003204  5243                     addq.w     D3, 1
  5390. 00003206  5553                     subq.w     [A3], 2
  5391. 00003208  4147                     chk.w      D0, D7
  5392. 0000320A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5393. 0000320C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5394. export_1829: // at 0000320E (misaligned)
  5395. 00003210  0000 558F                ori.b      D0, 0x8F
  5396. 00003214  4EBA FF9C                jsr        [PC - 0x64 /* 000031B2 */]
  5397. 00003218  4A1F                     tst.b      [A7]+
  5398. 0000321A  660C                     bne        +0xE /* 00003228 */
  5399. 0000321C  7094                     moveq.l    D0, 0xFFFFFF94
  5400. 0000321E  3F00                     move.w     -[A7], D0
  5401. 00003220  7200                     moveq.l    D1, 0x00
  5402. 00003222  2F01                     move.l     -[A7], D1
  5403. 00003224  4EBA FB3E                jsr        [PC - 0x4C2 /* 00002D64 */]
  5404. label00003228:
  5405. 00003228  4E5E                     unlink     A6
  5406. 0000322A  4E75                     rts
  5407. 0000322C  8D46 4149                pack       D6, D6, 0x4149
  5408. 00003230  4C4E 4F52                movem.l    D1,D4,D6,A0,A1,A2,A3,A6, A6
  5409. 00003234  4553                     chk.w      D2, [A3]
  5410. 00003236  4552                     chk.w      D2, [A2]
  5411. 00003238  5645                     addq.w     D5, 3
  5412. 0000323A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5413. export_1830: // at 0000323C (misaligned)
  5414. 0000323E  0000 558F                ori.b      D0, 0x8F
  5415. 00003242  4EBA 03E6                jsr        [PC + 0x3E6 /* 0000362A */]
  5416. 00003246  4A1F                     tst.b      [A7]+
  5417. 00003248  670C                     beq        +0xE /* 00003256 */
  5418. 0000324A  7094                     moveq.l    D0, 0xFFFFFF94
  5419. 0000324C  3F00                     move.w     -[A7], D0
  5420. 0000324E  7200                     moveq.l    D1, 0x00
  5421. 00003250  2F01                     move.l     -[A7], D1
  5422. 00003252  4EBA FB10                jsr        [PC - 0x4F0 /* 00002D64 */]
  5423. label00003256:
  5424. 00003256  4E5E                     unlink     A6
  5425. 00003258  4E75                     rts
  5426. 0000325A  8E46                     or.w       D7, D6
  5427. 0000325C  4149                     chk.w      D0, A1
  5428. 0000325E  4C53 5041                movem.l    D0,D6,A4,A6, [A3]
  5429. 00003262  4345                     chk.w      D1, D5
  5430. 00003264  4953                     chk.w      D4, [A3]
  5431. 00003266  4C4F 5700                movem.l    A0,A1,A2,A4,A6, A7
  5432. 0000326A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5433. export_1831: // at 0000326C (misaligned)
  5434. 0000326E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  5435. 00003272  000C 20AD                ori.b      A4, 0xAD
  5436. 00003276  FDA8                     .invalid   <<F/6/6>>
  5437. 00003278  206E 0008                movea.l    A0, [A6 + 0x8]
  5438. 0000327C  20AD FDA4                move.l     [A0], [A5 - 0x25C]
  5439. 00003280  4E5E                     unlink     A6
  5440. 00003282  205F                     movea.l    A0, [A7]+
  5441. 00003284  504F                     addq.w     A7, 8
  5442. 00003286  4ED0                     jmp        [A0]
  5443. 00003288  8E47                     or.w       D7, D7
  5444. 0000328A  4554                     chk.w      D2, [A4]
  5445. 0000328C  5245                     addq.w     D5, 1
  5446. 0000328E  5345                     subq.w     D5, 1
  5447. 00003290  5256                     addq.w     [A6], 1
  5448. 00003292  4553                     chk.w      D2, [A3]
  5449. 00003294  495A                     chk.w      D4, [A2]+
  5450. 00003296  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5451. 00003298  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5452. export_1832: // at 0000329A (misaligned)
  5453. 0000329C  0000 2F0C                ori.b      D0, 0xC
  5454. 000032A0  286E 0008                movea.l    A4, [A6 + 0x8]
  5455. 000032A4  0C54 4EF9                cmpi.w     [A4], 0x4EF9
  5456. 000032A8  660C                     bne        +0xE /* 000032B6 */
  5457. 000032AA  200C                     move.l     D0, A4
  5458. 000032AC  5580                     subq.l     D0, 2
  5459. 000032AE  2040                     movea.l    A0, D0
  5460. 000032B0  3D50 000C                move.w     [A6 + 0xC], [A0]
  5461. 000032B4  6012                     bra        +0x14 /* 000032C8 */
  5462. label000032B6:
  5463. 000032B6  0C54 3F3C                cmpi.w     [A4], 0x3F3C /* '?<' */
  5464. 000032BA  6608                     bne        +0xA /* 000032C4 */
  5465. 000032BC  3D6C 0002 000C           move.w     [A6 + 0xC], [A4 + 0x2]
  5466. 000032C2  6004                     bra        +0x6 /* 000032C8 */
  5467. label000032C4:
  5468. 000032C4  426E 000C                clr.w      [A6 + 0xC]
  5469. label000032C8:
  5470. 000032C8  286E FFFC                movea.l    A4, [A6 - 0x4]
  5471. 000032CC  4E5E                     unlink     A6
  5472. 000032CE  2E9F                     move.l     [A7], [A7]+
  5473. 000032D0  4E75                     rts
  5474. 000032D2  8C47                     or.w       D6, D7
  5475. 000032D4  4554                     chk.w      D2, [A4]
  5476. 000032D6  5345                     subq.w     D5, 1
  5477. 000032D8  474E                     chk.w      D3, A6
  5478. 000032DA  554D                     subq.w     A5, 2
  5479. 000032DC  4245                     clr.w      D5
  5480. 000032DE  5200                     addq.b     D0, 1
  5481. 000032E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5482. // begin alternate branch 000032E2-000032E6
  5483. export_1833:
  5484. fn000032E2:
  5485. 000032E2  4E56 FFFC                link       A6, -0x0004
  5486. // end alternate branch 000032E2-000032E6
  5487. export_1833: // at 000032E2 (misaligned)
  5488. fn000032E2: // (misaligned)
  5489. 000032E4  FFFC                     .invalid   <<F/7/7>>
  5490. 000032E6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5491. 000032EA  200D                     move.l     D0, A5
  5492. 000032EC  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  5493. 000032F0  2A00                     move.l     D5, D0
  5494. 000032F2  7E00                     moveq.l    D7, 0x00
  5495. 000032F4  4A2D FD8E                tst.b      [A5 - 0x272]
  5496. 000032F8  6600 0112                bne        +0x114 /* 0000340C */
  5497. 000032FC  1B7C 0001 FD8E           move.b     [A5 - 0x272], 0x1
  5498. 00003302  4A2D FDAE                tst.b      [A5 - 0x252]
  5499. 00003306  661A                     bne        +0x1C /* 00003322 */
  5500. 00003308  2F2D FDB6                move.l     -[A7], [A5 - 0x24A]
  5501. 0000330C  4EBA FCDE                jsr        [PC - 0x322 /* 00002FEC */]
  5502. 00003310  4A00                     tst.b      D0
  5503. 00003312  584F                     addq.w     A7, 4
  5504. 00003314  670C                     beq        +0xE /* 00003322 */
  5505. 00003316  206D FDB6                movea.l    A0, [A5 - 0x24A]
  5506. 0000331A  A02B                     syscall    EmptyHandle
  5507. 0000331C  422D FDAC                clr.b      [A5 - 0x254]
  5508. 00003320  7E01                     moveq.l    D7, 0x01
  5509. label00003322:
  5510. 00003322  4A87                     tst.l      D7
  5511. 00003324  6600 00C8                bne        +0xCA /* 000033EE */
  5512. 00003328  598F                     subq.l     A7, 4
  5513. 0000332A  7000                     moveq.l    D0, 0x00
  5514. 0000332C  1F00                     move.b     -[A7], D0
  5515. 0000332E  486E FFFC                pea.l      [A6 - 0x4]
  5516. 00003332  4EBA 0784                jsr        [PC + 0x784 /* 00003AB8 */]
  5517. 00003336  281F                     move.l     D4, [A7]+
  5518. 00003338  2F2D FDB6                move.l     -[A7], [A5 - 0x24A]
  5519. 0000333C  4EBA FCAE                jsr        [PC - 0x352 /* 00002FEC */]
  5520. 00003340  4A00                     tst.b      D0
  5521. 00003342  584F                     addq.w     A7, 4
  5522. 00003344  674A                     beq        +0x4C /* 00003390 */
  5523. 00003346  598F                     subq.l     A7, 4
  5524. 00003348  2F2D FDB6                move.l     -[A7], [A5 - 0x24A]
  5525. 0000334C  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  5526. 00003350  2C1F                     move.l     D6, [A7]+
  5527. 00003352  2004                     move.l     D0, D4
  5528. 00003354  D086                     add.l      D0, D6
  5529. 00003356  5080                     addq.l     D0, 8
  5530. 00003358  B0AD FDA8                cmp.l      D0, [A5 - 0x258]
  5531. 0000335C  6F32                     ble        +0x34 /* 00003390 */
  5532. 0000335E  422D FDAC                clr.b      [A5 - 0x254]
  5533. 00003362  7001                     moveq.l    D0, 0x01
  5534. 00003364  2F00                     move.l     -[A7], D0
  5535. 00003366  2F06                     move.l     -[A7], D6
  5536. 00003368  4EBA FCE8                jsr        [PC - 0x318 /* 00003052 */]
  5537. 0000336C  266D FDB6                movea.l    A3, [A5 - 0x24A]
  5538. 00003370  4A93                     tst.l      [A3]
  5539. 00003372  57C3                     seq        D3
  5540. 00003374  4403                     neg.b      D3
  5541. 00003376  4A03                     tst.b      D3
  5542. 00003378  504F                     addq.w     A7, 8
  5543. 0000337A  6704                     beq        +0x6 /* 00003380 */
  5544. 0000337C  7E01                     moveq.l    D7, 0x01
  5545. 0000337E  6010                     bra        +0x12 /* 00003390 */
  5546. label00003380:
  5547. 00003380  598F                     subq.l     A7, 4
  5548. 00003382  2F2D FDB6                move.l     -[A7], [A5 - 0x24A]
  5549. 00003386  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  5550. 0000338A  BC9F                     cmp.l      D6, [A7]+
  5551. 0000338C  6F02                     ble        +0x4 /* 00003390 */
  5552. 0000338E  7E01                     moveq.l    D7, 0x01
  5553. label00003390:
  5554. 00003390  4A87                     tst.l      D7
  5555. 00003392  665A                     bne        +0x5C /* 000033EE */
  5556. 00003394  4AAE FFFC                tst.l      [A6 - 0x4]
  5557. 00003398  6754                     beq        +0x56 /* 000033EE */
  5558. 0000339A  4A2D FDAE                tst.b      [A5 - 0x252]
  5559. 0000339E  670E                     beq        +0x10 /* 000033AE */
  5560. 000033A0  286D FDB6                movea.l    A4, [A5 - 0x24A]
  5561. 000033A4  4A94                     tst.l      [A4]
  5562. 000033A6  57C3                     seq        D3
  5563. 000033A8  4403                     neg.b      D3
  5564. 000033AA  4A03                     tst.b      D3
  5565. 000033AC  6740                     beq        +0x42 /* 000033EE */
  5566. label000033AE:
  5567. 000033AE  4AAD FDBE                tst.l      [A5 - 0x242]
  5568. 000033B2  670A                     beq        +0xC /* 000033BE */
  5569. 000033B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5570. 000033B8  206D FDBE                movea.l    A0, [A5 - 0x242]
  5571. 000033BC  4E90                     jsr        [A0]
  5572. label000033BE:
  5573. 000033BE  598F                     subq.l     A7, 4
  5574. 000033C0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5575. 000033C4  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  5576. 000033C8  2C1F                     move.l     D6, [A7]+
  5577. 000033CA  206E FFFC                movea.l    A0, [A6 - 0x4]
  5578. 000033CE  A049                     syscall    HPurge
  5579. 000033D0  206E FFFC                movea.l    A0, [A6 - 0x4]
  5580. 000033D4  A02B                     syscall    EmptyHandle
  5581. 000033D6  422D FDAC                clr.b      [A5 - 0x254]
  5582. 000033DA  4A2D FDAE                tst.b      [A5 - 0x252]
  5583. 000033DE  670C                     beq        +0xE /* 000033EC */
  5584. 000033E0  7001                     moveq.l    D0, 0x01
  5585. 000033E2  2F00                     move.l     -[A7], D0
  5586. 000033E4  2F06                     move.l     -[A7], D6
  5587. 000033E6  4EBA FC6A                jsr        [PC - 0x396 /* 00003052 */]
  5588. 000033EA  504F                     addq.w     A7, 8
  5589. label000033EC:
  5590. 000033EC  7E01                     moveq.l    D7, 0x01
  5591. label000033EE:
  5592. 000033EE  4A87                     tst.l      D7
  5593. 000033F0  6616                     bne        +0x18 /* 00003408 */
  5594. 000033F2  2F2D FDB2                move.l     -[A7], [A5 - 0x24E]
  5595. 000033F6  4EBA FBF4                jsr        [PC - 0x40C /* 00002FEC */]
  5596. 000033FA  4A00                     tst.b      D0
  5597. 000033FC  584F                     addq.w     A7, 4
  5598. 000033FE  6708                     beq        +0xA /* 00003408 */
  5599. 00003400  206D FDB2                movea.l    A0, [A5 - 0x24E]
  5600. 00003404  A02B                     syscall    EmptyHandle
  5601. 00003406  7E01                     moveq.l    D7, 0x01
  5602. label00003408:
  5603. 00003408  422D FD8E                clr.b      [A5 - 0x272]
  5604. label0000340C:
  5605. 0000340C  2005                     move.l     D0, D5
  5606. 0000340E  C18D                     exg        D0, A5
  5607. 00003410  2A00                     move.l     D5, D0
  5608. 00003412  2D47 000C                move.l     [A6 + 0xC], D7
  5609. 00003416  4CEE 18F8 FFE0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  5610. 0000341C  4E5E                     unlink     A6
  5611. 0000341E  2E9F                     move.l     [A7], [A7]+
  5612. 00003420  4E75                     rts
  5613. 00003422  8C47                     or.w       D6, D7
  5614. 00003424  524F                     addq.w     A7, 1
  5615. 00003426  575A                     subq.w     [A2]+, 3
  5616. 00003428  4F4E                     chk.w      D7, A6
  5617. 0000342A  4550                     chk.w      D2, [A0]
  5618. 0000342C  524F                     addq.w     A7, 1
  5619. 0000342E  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  5620. 00003430  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5621. export_1834: // at 00003432 (misaligned)
  5622. 00003434  0000 2F0C                ori.b      D0, 0xC
  5623. 00003438  422D FD8E                clr.b      [A5 - 0x272]
  5624. 0000343C  2878 02AA                movea.l    A4, [0x000002AA /* ApplZone */]
  5625. 00003440  006C 0400 0016           ori.w      [A4 + 0x16], 0x400
  5626. 00003446  41ED 396A                lea.l      A0, [A5 + 0x396A /* export_1833 */]
  5627. 0000344A  A04B                     syscall    SetGrowZone
  5628. 0000344C  286E FFFC                movea.l    A4, [A6 - 0x4]
  5629. 00003450  4E5E                     unlink     A6
  5630. 00003452  4E75                     rts
  5631. 00003454  9749                     subx.w     -[A3], -[A1]
  5632. 00003456  6E73                     bgt        +0x75 /* 000034CB */
  5633. 00003458  7461                     moveq.l    D2, 0x61
  5634. 0000345A  6C6C                     bge        +0x6E /* 000034C8 */
  5635. 0000345C  4772 6F77                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  5636. 00003460  5A6F 6E65                addq.w     [A7 + 0x6E65], 5
  5637. 00003464  5072 6F63 5F5F 4676 0000 addq.w     [[A2 + 0x5F5F] + 0x46760000], 8
  5638. fn0000346E:
  5639. 0000346E  4E56 0000                link       A6, 0
  5640. 00003472  2F07                     move.l     -[A7], D7
  5641. 00003474  200D                     move.l     D0, A5
  5642. 00003476  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  5643. 0000347A  2E00                     move.l     D7, D0
  5644. 0000347C  598F                     subq.l     A7, 4
  5645. 0000347E  2E8D                     move.l     [A7], A5
  5646. 00003480  BE9F                     cmp.l      D7, [A7]+
  5647. 00003482  6612                     bne        +0x14 /* 00003496 */
  5648. 00003484  4A2D FD92                tst.b      [A5 - 0x26E]
  5649. 00003488  670C                     beq        +0xE /* 00003496 */
  5650. 0000348A  558F                     subq.l     A7, 2
  5651. 0000348C  3F2D FD94                move.w     -[A7], [A5 - 0x26C]
  5652. 00003490  4EBA EE6A                jsr        [PC - 0x1196 /* 000022FC */]
  5653. 00003494  544F                     addq.w     A7, 2
  5654. label00003496:
  5655. 00003496  2007                     move.l     D0, D7
  5656. 00003498  C18D                     exg        D0, A5
  5657. 0000349A  2E2E FFFC                move.l     D7, [A6 - 0x4]
  5658. 0000349E  4E5E                     unlink     A6
  5659. 000034A0  4E75                     rts
  5660. 000034A2  9550                     sub.w      [A0], D2
  5661. 000034A4  4F53                     chk.w      D7, [A3]
  5662. 000034A6  544C                     addq.w     A4, 2
  5663. 000034A8  4F41                     chk.w      D7, D1
  5664. 000034AA  444D                     neg.w      A5
  5665. 000034AC  4143                     chk.w      D0, D3
  5666. 000034AE  4150                     chk.w      D0, [A0]
  5667. 000034B0  5053                     addq.w     [A3], 8
  5668. 000034B2  4547                     chk.w      D2, D7
  5669. 000034B4  4D45                     chk.w      D6, D5
  5670. 000034B6  4E54 0000                link       A4, 0
  5671. fn000034BA:
  5672. 000034BA  4E56 0000                link       A6, 0
  5673. 000034BE  48E7 0700                movem.l    -[A7], D5,D6,D7
  5674. 000034C2  3C2E 0008                move.w     D6, [A6 + 0x8]
  5675. 000034C6  200D                     move.l     D0, A5
  5676. label000034C8:
  5677. 000034C8  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  5678. 000034CC  2E00                     move.l     D7, D0
  5679. 000034CE  2A2D FD9C                move.l     D5, [A5 - 0x264]
  5680. 000034D2  598F                     subq.l     A7, 4
  5681. 000034D4  2E8D                     move.l     [A7], A5
  5682. 000034D6  BE9F                     cmp.l      D7, [A7]+
  5683. 000034D8  670A                     beq        +0xC /* 000034E4 */
  5684. 000034DA  422D FD92                clr.b      [A5 - 0x26E]
  5685. 000034DE  2007                     move.l     D0, D7
  5686. 000034E0  C18D                     exg        D0, A5
  5687. 000034E2  603E                     bra        +0x40 /* 00003522 */
  5688. label000034E4:
  5689. 000034E4  1B7C 0001 FD92           move.b     [A5 - 0x26E], 0x1
  5690. 000034EA  558F                     subq.l     A7, 2
  5691. 000034EC  3F2D FDD2                move.w     -[A7], [A5 - 0x22E]
  5692. 000034F0  4EBA EE0A                jsr        [PC - 0x11F6 /* 000022FC */]
  5693. 000034F4  3B5F FD94                move.w     [A5 - 0x26C], [A7]+
  5694. 000034F8  558F                     subq.l     A7, 2
  5695. 000034FA  3F06                     move.w     -[A7], D6
  5696. 000034FC  4EBA 02E8                jsr        [PC + 0x2E8 /* 000037E6 */]
  5697. 00003500  4A1F                     tst.b      [A7]+
  5698. 00003502  660C                     bne        +0xE /* 00003510 */
  5699. 00003504  7094                     moveq.l    D0, 0xFFFFFF94
  5700. 00003506  3F00                     move.w     -[A7], D0
  5701. 00003508  7200                     moveq.l    D1, 0x00
  5702. 0000350A  2F01                     move.l     -[A7], D1
  5703. 0000350C  4EBA F856                jsr        [PC - 0x7AA /* 00002D64 */]
  5704. label00003510:
  5705. 00003510  48C6                     ext.l      D6
  5706. 00003512  2006                     move.l     D0, D6
  5707. 00003514  5380                     subq.l     D0, 1
  5708. 00003516  206D FDCA                movea.l    A0, [A5 - 0x236]
  5709. 0000351A  2050                     movea.l    A0, [A0]
  5710. 0000351C  11BC 0001 0800           move.b     [A0 + D0], 0x1
  5711. label00003522:
  5712. 00003522  2D45 000A                move.l     [A6 + 0xA], D5
  5713. 00003526  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  5714. 0000352C  4E5E                     unlink     A6
  5715. 0000352E  205F                     movea.l    A0, [A7]+
  5716. 00003530  544F                     addq.w     A7, 2
  5717. 00003532  4ED0                     jmp        [A0]
  5718. 00003534  914C                     subx.w     -[A0], -[A4]
  5719. 00003536  4F41                     chk.w      D7, D1
  5720. 00003538  444D                     neg.w      A5
  5721. 0000353A  4143                     chk.w      D0, D3
  5722. 0000353C  4150                     chk.w      D0, [A0]
  5723. 0000353E  5053                     addq.w     [A3], 8
  5724. 00003540  4547                     chk.w      D2, D7
  5725. 00003542  4D45                     chk.w      D6, D5
  5726. 00003544  4E54 0000                link       A4, 0
  5727. export_1835:
  5728. 00003548  4E56 FEF2                link       A6, -0x010E
  5729. 0000354C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5730. 00003550  41EE FEFA                lea.l      A0, [A6 - 0x106]
  5731. 00003554  558F                     subq.l     A7, 2
  5732. 00003556  2F3C 7265 7321           move.l     -[A7], 0x72657321 /* 'res!' */
  5733. 0000355C  A99C                     syscall    CountResources
  5734. 0000355E  3D5F FEF4                move.w     [A6 - 0x10C], [A7]+
  5735. 00003562  7801                     moveq.l    D4, 0x01
  5736. 00003564  6000 009A                bra        +0x9C /* 00003600 */
  5737. label00003568:
  5738. 00003568  598F                     subq.l     A7, 4
  5739. 0000356A  2F3C 7265 7321           move.l     -[A7], 0x72657321 /* 'res!' */
  5740. 00003570  3F04                     move.w     -[A7], D4
  5741. 00003572  A99D                     syscall    GetIndResource
  5742. 00003574  205F                     movea.l    A0, [A7]+
  5743. 00003576  2D48 FEF6                move.l     [A6 - 0x10A], A0
  5744. 0000357A  A069                     syscall    HGetState
  5745. 0000357C  1D40 FFFF                move.b     [A6 - 0x1], D0
  5746. 00003580  206E FEF6                movea.l    A0, [A6 - 0x10A]
  5747. 00003584  A04A                     syscall    HNoPurge
  5748. 00003586  7E02                     moveq.l    D7, 0x02
  5749. 00003588  206E FEF6                movea.l    A0, [A6 - 0x10A]
  5750. 0000358C  2050                     movea.l    A0, [A0]
  5751. 0000358E  3A10                     move.w     D5, [A0]
  5752. 00003590  7C01                     moveq.l    D6, 0x01
  5753. 00003592  6056                     bra        +0x58 /* 000035EA */
  5754. label00003594:
  5755. 00003594  206E FEF6                movea.l    A0, [A6 - 0x10A]
  5756. 00003598  2850                     movea.l    A4, [A0]
  5757. 0000359A  D8C7                     add.w      A4, D7
  5758. 0000359C  204C                     movea.l    A0, A4
  5759. 0000359E  43EE FEFA                lea.l      A1, [A6 - 0x106]
  5760. 000035A2  1014                     move.b     D0, [A4]
  5761. 000035A4  4880                     ext.w      D0
  5762. 000035A6  5240                     addq.w     D0, 1
  5763. 000035A8  48C0                     ext.l      D0
  5764. 000035AA  A02E                     syscall    BlockMove/BlockMoveData
  5765. 000035AC  7000                     moveq.l    D0, 0x00
  5766. 000035AE  102E FEFA                move.b     D0, [A6 - 0x106]
  5767. 000035B2  5240                     addq.w     D0, 1
  5768. 000035B4  DE40                     add.w      D7, D0
  5769. 000035B6  598F                     subq.l     A7, 4
  5770. 000035B8  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  5771. 000035BE  486E FEFA                pea.l      [A6 - 0x106]
  5772. 000035C2  4EBA F90C                jsr        [PC - 0x6F4 /* 00002ED0 */]
  5773. 000035C6  265F                     movea.l    A3, [A7]+
  5774. 000035C8  200B                     move.l     D0, A3
  5775. 000035CA  671C                     beq        +0x1E /* 000035E8 */
  5776. 000035CC  2F0B                     move.l     -[A7], A3
  5777. 000035CE  486E FEF2                pea.l      [A6 - 0x10E]
  5778. 000035D2  486E FFFA                pea.l      [A6 - 0x6]
  5779. 000035D6  486E FEFA                pea.l      [A6 - 0x106]
  5780. 000035DA  A9A8                     syscall    GetResInfo
  5781. 000035DC  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  5782. 000035E0  7001                     moveq.l    D0, 0x01
  5783. 000035E2  1F00                     move.b     -[A7], D0
  5784. 000035E4  4EBA 03CC                jsr        [PC + 0x3CC /* 000039B2 */]
  5785. label000035E8:
  5786. 000035E8  5246                     addq.w     D6, 1
  5787. label000035EA:
  5788. 000035EA  BA46                     cmp.w      D5, D6
  5789. 000035EC  6CA6                     bge        -0x58 /* 00003594 */
  5790. 000035EE  206E FEF6                movea.l    A0, [A6 - 0x10A]
  5791. 000035F2  102E FFFF                move.b     D0, [A6 - 0x1]
  5792. 000035F6  A06A                     syscall    HSetState
  5793. 000035F8  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  5794. 000035FC  A9A3                     syscall    ReleaseResource
  5795. 000035FE  5244                     addq.w     D4, 1
  5796. label00003600:
  5797. 00003600  B86E FEF4                cmp.w      D4, [A6 - 0x10C]
  5798. 00003604  6F00 FF62                ble        -0x9C /* 00003568 */
  5799. 00003608  4CEE 18F0 FEDA           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x126]
  5800. 0000360E  4E5E                     unlink     A6
  5801. 00003610  4E75                     rts
  5802. 00003612  944C                     sub.w      D2, A4
  5803. 00003614  4F41                     chk.w      D7, D1
  5804. 00003616  4452                     neg.w      [A2]
  5805. 00003618  4553                     chk.w      D2, [A3]
  5806. 0000361A  4944                     chk.w      D4, D4
  5807. 0000361C  454E                     chk.w      D2, A6
  5808. 0000361E  5453                     addq.w     [A3], 2
  5809. 00003620  4547                     chk.w      D2, D7
  5810. 00003622  4D45                     chk.w      D6, D5
  5811. 00003624  4E54 5300                link       A4, -0xFFFFAD00
  5812. 00003628  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5813. // begin alternate branch 0000362A-00003632
  5814. export_1836:
  5815. fn0000362A:
  5816. 0000362A  4E56 0000                link       A6, 0
  5817. 0000362E  48E7 1008                movem.l    -[A7], D3,A4
  5818. // end alternate branch 0000362A-00003632
  5819. export_1836: // at 0000362A (misaligned)
  5820. fn0000362A: // (misaligned)
  5821. 0000362C  0000 48E7                ori.b      D0, 0xE7
  5822. 00003630  1008                     move.b     D0, A0
  5823. 00003632  4EBA FB24                jsr        [PC - 0x4DC /* 00003158 */]
  5824. 00003636  286D FDB2                movea.l    A4, [A5 - 0x24E]
  5825. 0000363A  4A94                     tst.l      [A4]
  5826. 0000363C  57C3                     seq        D3
  5827. 0000363E  4403                     neg.b      D3
  5828. 00003640  1D43 0008                move.b     [A6 + 0x8], D3
  5829. 00003644  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  5830. 0000364A  4E5E                     unlink     A6
  5831. 0000364C  4E75                     rts
  5832. 0000364E  8D4D 454D                pack       -[A6], -[A5], 0x454D
  5833. 00003652  5350                     subq.w     [A0], 1
  5834. 00003654  4143                     chk.w      D0, D3
  5835. 00003656  4549                     chk.w      D2, A1
  5836. 00003658  534C                     subq.w     A4, 1
  5837. 0000365A  4F57                     chk.w      D7, [A7]
  5838. 0000365C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5839. export_1837: // at 0000365E (misaligned)
  5840. 00003660  0000 48E7                ori.b      D0, 0xE7
  5841. 00003664  0108                     btst       A0, D0
  5842. 00003666  558F                     subq.l     A7, 2
  5843. 00003668  7001                     moveq.l    D0, 0x01
  5844. 0000366A  1F00                     move.b     -[A7], D0
  5845. 0000366C  4EBA 007A                jsr        [PC + 0x7A /* 000036E8 */]
  5846. 00003670  1E1F                     move.b     D7, [A7]+
  5847. 00003672  202E 0008                move.l     D0, [A6 + 0x8]
  5848. 00003676  A122                     syscall    NewHandle, flags=1
  5849. 00003678  2848                     movea.l    A4, A0
  5850. 0000367A  1B47 FDAE                move.b     [A5 - 0x252], D7
  5851. 0000367E  2F0C                     move.l     -[A7], A4
  5852. 00003680  4EBA F620                jsr        [PC - 0x9E0 /* 00002CA2 */]
  5853. 00003684  2D4C 000C                move.l     [A6 + 0xC], A4
  5854. 00003688  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5855. 0000368E  4E5E                     unlink     A6
  5856. 00003690  2E9F                     move.l     [A7], [A7]+
  5857. 00003692  4E75                     rts
  5858. 00003694  8D4E 4557                pack       -[A6], -[A6], 0x4557
  5859. 00003698  5045                     addq.w     D5, 8
  5860. 0000369A  524D                     addq.w     A5, 1
  5861. 0000369C  4841                     swap.w     D1
  5862. 0000369E  4E44                     trap       4
  5863. 000036A0  4C45 0000                movem.l    <none>, D5
  5864. export_1838:
  5865. fn000036A4:
  5866. 000036A4  4E56 0000                link       A6, 0
  5867. 000036A8  48E7 0108                movem.l    -[A7], D7,A4
  5868. 000036AC  558F                     subq.l     A7, 2
  5869. 000036AE  7001                     moveq.l    D0, 0x01
  5870. 000036B0  1F00                     move.b     -[A7], D0
  5871. 000036B2  4EBA 0034                jsr        [PC + 0x34 /* 000036E8 */]
  5872. 000036B6  1E1F                     move.b     D7, [A7]+
  5873. 000036B8  202E 0008                move.l     D0, [A6 + 0x8]
  5874. 000036BC  A11E                     syscall    NewPtr, flags=1
  5875. 000036BE  2848                     movea.l    A4, A0
  5876. 000036C0  1B47 FDAE                move.b     [A5 - 0x252], D7
  5877. 000036C4  2F0C                     move.l     -[A7], A4
  5878. 000036C6  4EBA F5DA                jsr        [PC - 0xA26 /* 00002CA2 */]
  5879. 000036CA  2D4C 000C                move.l     [A6 + 0xC], A4
  5880. 000036CE  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5881. 000036D4  4E5E                     unlink     A6
  5882. 000036D6  2E9F                     move.l     [A7], [A7]+
  5883. 000036D8  4E75                     rts
  5884. 000036DA  8A4E                     or.w       D5, A6
  5885. 000036DC  4557                     chk.w      D2, [A7]
  5886. 000036DE  5045                     addq.w     D5, 8
  5887. 000036E0  524D                     addq.w     A5, 1
  5888. 000036E2  5054                     addq.w     [A4], 8
  5889. 000036E4  5200                     addq.b     D0, 1
  5890. 000036E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5891. // begin alternate branch 000036E8-000036F0
  5892. export_1839:
  5893. fn000036E8:
  5894. 000036E8  4E56 0000                link       A6, 0
  5895. 000036EC  48E7 0300                movem.l    -[A7], D6,D7
  5896. // end alternate branch 000036E8-000036F0
  5897. export_1839: // at 000036E8 (misaligned)
  5898. fn000036E8: // (misaligned)
  5899. 000036EA  0000 48E7                ori.b      D0, 0xE7
  5900. 000036EE  0300                     btst       D0, D1
  5901. 000036F0  1E2E 0008                move.b     D7, [A6 + 0x8]
  5902. 000036F4  1C2D FDAE                move.b     D6, [A5 - 0x252]
  5903. 000036F8  BE2D FDAE                cmp.b      D7, [A5 - 0x252]
  5904. 000036FC  6716                     beq        +0x18 /* 00003714 */
  5905. 000036FE  1B47 FDAE                move.b     [A5 - 0x252], D7
  5906. 00003702  6710                     beq        +0x12 /* 00003714 */
  5907. 00003704  7000                     moveq.l    D0, 0x00
  5908. 00003706  2F00                     move.l     -[A7], D0
  5909. 00003708  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  5910. 0000370E  4EBA F942                jsr        [PC - 0x6BE /* 00003052 */]
  5911. 00003712  504F                     addq.w     A7, 8
  5912. label00003714:
  5913. 00003714  1D46 000A                move.b     [A6 + 0xA], D6
  5914. 00003718  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  5915. 0000371E  4E5E                     unlink     A6
  5916. 00003720  205F                     movea.l    A0, [A7]+
  5917. 00003722  544F                     addq.w     A7, 2
  5918. 00003724  4ED0                     jmp        [A0]
  5919. 00003726  8E50                     or.w       D7, [A0]
  5920. 00003728  4552                     chk.w      D2, [A2]
  5921. 0000372A  4D41                     chk.w      D6, D1
  5922. 0000372C  4C4C 4F43                movem.l    D0,D1,D6,A0,A1,A2,A3,A6, A4
  5923. 00003730  4154                     chk.w      D0, [A4]
  5924. 00003732  494F                     chk.w      D4, A7
  5925. 00003734  4E00                     .invalid   // invalid opcode 4
  5926. 00003736  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5927. export_1840: // at 00003738 (misaligned)
  5928. 0000373A  0000 48E7                ori.b      D0, 0xE7
  5929. 0000373E  0300                     btst       D0, D1
  5930. 00003740  558F                     subq.l     A7, 2
  5931. 00003742  7001                     moveq.l    D0, 0x01
  5932. 00003744  1F00                     move.b     -[A7], D0
  5933. 00003746  4EBA FFA0                jsr        [PC - 0x60 /* 000036E8 */]
  5934. 0000374A  1C1F                     move.b     D6, [A7]+
  5935. 0000374C  558F                     subq.l     A7, 2
  5936. 0000374E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5937. 00003752  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  5938. 00003756  3E1F                     move.w     D7, [A7]+
  5939. 00003758  1B46 FDAE                move.b     [A5 - 0x252], D6
  5940. 0000375C  3F07                     move.w     -[A7], D7
  5941. 0000375E  4EBA F5A6                jsr        [PC - 0xA5A /* 00002D06 */]
  5942. 00003762  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  5943. 00003768  4E5E                     unlink     A6
  5944. 0000376A  2E9F                     move.l     [A7], [A7]+
  5945. 0000376C  4E75                     rts
  5946. 0000376E  8E50                     or.w       D7, [A0]
  5947. 00003770  4552                     chk.w      D2, [A2]
  5948. 00003772  4D48                     chk.w      D6, A0
  5949. 00003774  414E                     chk.w      D0, A6
  5950. 00003776  4454                     neg.w      [A4]
  5951. 00003778  4F48                     chk.w      D7, A0
  5952. 0000377A  414E                     chk.w      D0, A6
  5953. 0000377C  4400                     neg.b      D0
  5954. 0000377E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5955. export_1841: // at 00003780 (misaligned)
  5956. 00003782  0000 48E7                ori.b      D0, 0xE7
  5957. 00003786  0108                     btst       A0, D0
  5958. 00003788  286E 0008                movea.l    A4, [A6 + 0x8]
  5959. 0000378C  558F                     subq.l     A7, 2
  5960. 0000378E  1EB8 0A5E                move.b     [A7], [0x00000A5E /* ResLoad */]
  5961. 00003792  1E1F                     move.b     D7, [A7]+
  5962. 00003794  7001                     moveq.l    D0, 0x01
  5963. 00003796  1F00                     move.b     -[A7], D0
  5964. 00003798  A99B                     syscall    SetResLoad
  5965. 0000379A  598F                     subq.l     A7, 4
  5966. 0000379C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  5967. 000037A2  2054                     movea.l    A0, [A4]
  5968. 000037A4  3F10                     move.w     -[A7], [A0]
  5969. 000037A6  A81F                     syscall    Get1Resource
  5970. 000037A8  206C 0004                movea.l    A0, [A4 + 0x4]
  5971. 000037AC  209F                     move.l     [A0], [A7]+
  5972. 000037AE  1F07                     move.b     -[A7], D7
  5973. 000037B0  A99B                     syscall    SetResLoad
  5974. 000037B2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5975. 000037B8  4E5E                     unlink     A6
  5976. 000037BA  2E9F                     move.l     [A7], [A7]+
  5977. 000037BC  4E75                     rts
  5978. 000037BE  8024                     or.b       D0, -[A4]
  5979. 000037C0  444F                     neg.w      A7
  5980. 000037C2  4745                     chk.w      D3, D5
  5981. 000037C4  5453                     addq.w     [A3], 2
  5982. 000037C6  4547                     chk.w      D2, D7
  5983. 000037C8  4841                     swap.w     D1
  5984. 000037CA  4E44                     trap       4
  5985. 000037CC  4C45 5F5F                movem.l    D0,D1,D2,D3,D4,D6,A0,A1,A2,A3,A4,A6, D5
  5986. 000037D0  3138 4357                move.w     -[A0], [0x00004357]
  5987. 000037D4  4954                     chk.w      D4, [A4]
  5988. 000037D6  4843                     swap.w     D3
  5989. 000037D8  4F44                     chk.w      D7, D4
  5990. 000037DA  4552                     chk.w      D2, [A2]
  5991. 000037DC  4553                     chk.w      D2, [A3]
  5992. 000037DE  4649                     not.w      A1
  5993. 000037E0  4C45 444F                movem.l    D0,D1,D2,D3,D6,A2,A6, D5
  5994. 000037E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5995. // begin alternate branch 000037E6-000037F2
  5996. fn000037E6:
  5997. 000037E6  4E56 FEF4                link       A6, -0x010C
  5998. 000037EA  41EE 0008                lea.l      A0, [A6 + 0x8]
  5999. 000037EE  2D48 FFF8                move.l     [A6 - 0x8], A0
  6000. // end alternate branch 000037E6-000037F2
  6001. fn000037E6: // (misaligned)
  6002. 000037E8  FEF4 41EE                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  6003. 000037EC  0008 2D48                ori.b      A0, 0x48 /* 'H' */
  6004. 000037F0  FFF8                     .invalid   <<F/7/7>>
  6005. 000037F2  41EE FFF4                lea.l      A0, [A6 - 0xC]
  6006. 000037F6  2D48 FFFC                move.l     [A6 - 0x4], A0
  6007. 000037FA  41EE FFF8                lea.l      A0, [A6 - 0x8]
  6008. 000037FE  486D 39AA                pea.l      [A5 + 0x39AA /* export_1841 */]
  6009. 00003802  486E FFF8                pea.l      [A6 - 0x8]
  6010. 00003806  4EBA 0316                jsr        [PC + 0x316 /* 00003B1E */]
  6011. 0000380A  4AAE FFF4                tst.l      [A6 - 0xC]
  6012. 0000380E  6606                     bne        +0x8 /* 00003816 */
  6013. 00003810  422E 000A                clr.b      [A6 + 0xA]
  6014. 00003814  6026                     bra        +0x28 /* 0000383C */
  6015. label00003816:
  6016. 00003816  558F                     subq.l     A7, 2
  6017. 00003818  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6018. 0000381C  4EBA E91C                jsr        [PC - 0x16E4 /* 0000213A */]
  6019. 00003820  4A1F                     tst.b      [A7]+
  6020. 00003822  660C                     bne        +0xE /* 00003830 */
  6021. 00003824  558F                     subq.l     A7, 2
  6022. 00003826  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6023. 0000382A  4EAD 031A                jsr        [A5 + 0x31A /* export_95 */]
  6024. 0000382E  544F                     addq.w     A7, 2
  6025. label00003830:
  6026. 00003830  206E FFF4                movea.l    A0, [A6 - 0xC]
  6027. 00003834  A04A                     syscall    HNoPurge
  6028. 00003836  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  6029. label0000383C:
  6030. 0000383C  4E5E                     unlink     A6
  6031. 0000383E  205F                     movea.l    A0, [A7]+
  6032. 00003840  544F                     addq.w     A7, 2
  6033. 00003842  4ED0                     jmp        [A0]
  6034. 00003844  9650                     sub.w      D3, [A0]
  6035. 00003846  5245                     addq.w     D5, 1
  6036. 00003848  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  6037. 0000384C  5345                     subq.w     D5, 1
  6038. 0000384E  474D                     chk.w      D3, A5
  6039. 00003850  454E                     chk.w      D2, A6
  6040. 00003852  5452                     addq.w     [A2], 2
  6041. 00003854  4553                     chk.w      D2, [A3]
  6042. 00003856  4F55                     chk.w      D7, [A5]
  6043. 00003858  5243                     addq.w     D3, 1
  6044. 0000385A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6045. 0000385C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6046. // begin alternate branch 0000385E-00003866
  6047. fn0000385E:
  6048. 0000385E  4E56 0000                link       A6, 0
  6049. 00003862  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  6050. // end alternate branch 0000385E-00003866
  6051. fn0000385E: // (misaligned)
  6052. 00003860  0000 48E7                ori.b      D0, 0xE7
  6053. 00003864  1118                     move.b     -[A0], [A0]+
  6054. 00003866  266E 000C                movea.l    A3, [A6 + 0xC]
  6055. 0000386A  206E 0008                movea.l    A0, [A6 + 0x8]
  6056. 0000386E  2850                     movea.l    A4, [A0]
  6057. 00003870  598F                     subq.l     A7, 4
  6058. 00003872  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6059. 00003876  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  6060. 0000387A  201F                     move.l     D0, [A7]+
  6061. 0000387C  7204                     moveq.l    D1, 0x04
  6062. 0000387E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6063. 00003882  3E00                     move.w     D7, D0
  6064. 00003884  600C                     bra        +0xE /* 00003892 */
  6065. label00003886:
  6066. 00003886  2F14                     move.l     -[A7], [A4]
  6067. 00003888  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6068. 0000388C  4E93                     jsr        [A3]
  6069. 0000388E  5347                     subq.w     D7, 1
  6070. 00003890  584C                     addq.w     A4, 4
  6071. label00003892:
  6072. 00003892  4A47                     tst.w      D7
  6073. 00003894  6EF0                     bgt        -0xE /* 00003886 */
  6074. 00003896  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  6075. 0000389C  4E5E                     unlink     A6
  6076. 0000389E  4E75                     rts
  6077. 000038A0  9B53                     sub.w      [A3], D5
  6078. 000038A2  6361                     bls        +0x63 /* 00003905 */
  6079. 000038A4  6E4C                     bgt        +0x4E /* 000038F2 */
  6080. 000038A6  6973                     bvs        +0x75 /* 0000391B */
  6081. 000038A8  745F                     moveq.l    D2, 0x5F
  6082. 000038AA  5F46                     subq.w     D6, 7
  6083. 000038AC  5050                     addq.w     [A0], 8
  6084. 000038AE  5050                     addq.w     [A0], 8
  6085. 000038B0  6350                     bls        +0x52 /* 00003902 */
  6086. 000038B2  4650                     not.w      [A0]
  6087. 000038B4  5063                     addq.w     -[A3], 8
  6088. 000038B6  5076 5F76                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  6089. 000038BA  5076 0000                addq.w     [A6 + D0.w], 8
  6090. fn000038BE:
  6091. 000038BE  4E56 0000                link       A6, 0
  6092. 000038C2  48E7 0018                movem.l    -[A7], A3,A4
  6093. 000038C6  266E 0008                movea.l    A3, [A6 + 0x8]
  6094. 000038CA  286E 000C                movea.l    A4, [A6 + 0xC]
  6095. 000038CE  2F0B                     move.l     -[A7], A3
  6096. 000038D0  2F0C                     move.l     -[A7], A4
  6097. 000038D2  2F2D FDCE                move.l     -[A7], [A5 - 0x232]
  6098. 000038D6  4EBA FF86                jsr        [PC - 0x7A /* 0000385E */]
  6099. 000038DA  4AAD FDD8                tst.l      [A5 - 0x228]
  6100. 000038DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6101. 000038E2  6710                     beq        +0x12 /* 000038F4 */
  6102. 000038E4  2F0B                     move.l     -[A7], A3
  6103. 000038E6  2F0C                     move.l     -[A7], A4
  6104. 000038E8  2F2D FDD8                move.l     -[A7], [A5 - 0x228]
  6105. 000038EC  4EBA FF70                jsr        [PC - 0x90 /* 0000385E */]
  6106. 000038F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6107. // begin alternate branch 000038F2-000038F6
  6108. label000038F2:
  6109. 000038F2  000C 2F0B                ori.b      A4, 0xB
  6110. // end alternate branch 000038F2-000038F6
  6111. label000038F2: // (misaligned)
  6112. label000038F4:
  6113. 000038F4  2F0B                     move.l     -[A7], A3
  6114. 000038F6  2F0C                     move.l     -[A7], A4
  6115. 000038F8  2F2D FDDC                move.l     -[A7], [A5 - 0x224]
  6116. 000038FC  4EBA FF60                jsr        [PC - 0xA0 /* 0000385E */]
  6117. 00003900  4AAD FDD4                tst.l      [A5 - 0x22C]
  6118. // begin alternate branch 00003902-00003904
  6119. label00003902:
  6120. 00003902  FDD4                     .invalid   <<F/7/6>>
  6121. // end alternate branch 00003902-00003904
  6122. label00003902: // (misaligned)
  6123. 00003904  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6124. 00003908  6710                     beq        +0x12 /* 0000391A */
  6125. 0000390A  2F0B                     move.l     -[A7], A3
  6126. 0000390C  2F0C                     move.l     -[A7], A4
  6127. 0000390E  2F2D FDD4                move.l     -[A7], [A5 - 0x22C]
  6128. 00003912  4EBA FF4A                jsr        [PC - 0xB6 /* 0000385E */]
  6129. 00003916  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6130. label0000391A:
  6131. 0000391A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6132. 00003920  4E5E                     unlink     A6
  6133. 00003922  205F                     movea.l    A0, [A7]+
  6134. 00003924  504F                     addq.w     A7, 8
  6135. 00003926  4ED0                     jmp        [A0]
  6136. 00003928  8B53                     or.w       [A3], D5
  6137. 0000392A  4341                     chk.w      D1, D1
  6138. 0000392C  4E48                     trap       8
  6139. 0000392E  414E                     chk.w      D0, A6
  6140. 00003930  444C                     neg.w      A4
  6141. 00003932  4553                     chk.w      D2, [A3]
  6142. 00003934  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6143. export_1842: // at 00003936 (misaligned)
  6144. 00003938  0000 2F07                ori.b      D0, 0x7
  6145. 0000393C  558F                     subq.l     A7, 2
  6146. 0000393E  7001                     moveq.l    D0, 0x01
  6147. 00003940  1F00                     move.b     -[A7], D0
  6148. 00003942  4EBA FDA4                jsr        [PC - 0x25C /* 000036E8 */]
  6149. 00003946  1E1F                     move.b     D7, [A7]+
  6150. 00003948  206E 000C                movea.l    A0, [A6 + 0xC]
  6151. 0000394C  202E 0008                move.l     D0, [A6 + 0x8]
  6152. 00003950  A024                     syscall    SetHandleSize
  6153. 00003952  1B47 FDAE                move.b     [A5 - 0x252], D7
  6154. 00003956  4EBA F2D2                jsr        [PC - 0xD2E /* 00002C2A */]
  6155. 0000395A  2E2E FFFC                move.l     D7, [A6 - 0x4]
  6156. 0000395E  4E5E                     unlink     A6
  6157. 00003960  205F                     movea.l    A0, [A7]+
  6158. 00003962  504F                     addq.w     A7, 8
  6159. 00003964  4ED0                     jmp        [A0]
  6160. 00003966  9153                     sub.w      [A3], D0
  6161. 00003968  4554                     chk.w      D2, [A4]
  6162. 0000396A  5045                     addq.w     D5, 8
  6163. 0000396C  524D                     addq.w     A5, 1
  6164. 0000396E  4841                     swap.w     D1
  6165. 00003970  4E44                     trap       4
  6166. 00003972  4C45 5349                movem.l    D0,D3,D6,A0,A1,A4,A6, D5
  6167. 00003976  5A45                     addq.w     D5, 5
  6168. 00003978  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6169. export_1843: // at 0000397A (misaligned)
  6170. 0000397C  0000 2B6E                ori.b      D0, 0x6E /* 'n' */
  6171. 00003980  000C FDA8                ori.b      A4, 0xA8
  6172. 00003984  2B6E 0008 FDA4           move.l     [A5 - 0x25C], [A6 + 0x8]
  6173. 0000398A  422D FDAC                clr.b      [A5 - 0x254]
  6174. 0000398E  206D FDB2                movea.l    A0, [A5 - 0x24E]
  6175. 00003992  A02B                     syscall    EmptyHandle
  6176. 00003994  4EBA F7C2                jsr        [PC - 0x83E /* 00003158 */]
  6177. 00003998  4E5E                     unlink     A6
  6178. 0000399A  205F                     movea.l    A0, [A7]+
  6179. 0000399C  504F                     addq.w     A7, 8
  6180. 0000399E  4ED0                     jmp        [A0]
  6181. 000039A0  8E53                     or.w       D7, [A3]
  6182. 000039A2  4554                     chk.w      D2, [A4]
  6183. 000039A4  5245                     addq.w     D5, 1
  6184. 000039A6  5345                     subq.w     D5, 1
  6185. 000039A8  5256                     addq.w     [A6], 1
  6186. 000039AA  4553                     chk.w      D2, [A3]
  6187. 000039AC  495A                     chk.w      D4, [A2]+
  6188. 000039AE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6189. 000039B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6190. // begin alternate branch 000039B2-000039B8
  6191. export_1844:
  6192. fn000039B2:
  6193. 000039B2  4E56 0000                link       A6, 0
  6194. 000039B6  2F07                     move.l     -[A7], D7
  6195. // end alternate branch 000039B2-000039B8
  6196. export_1844: // at 000039B2 (misaligned)
  6197. fn000039B2: // (misaligned)
  6198. 000039B4  0000 2F07                ori.b      D0, 0x7
  6199. 000039B8  3E2E 000A                move.w     D7, [A6 + 0xA]
  6200. 000039BC  4A2E 0008                tst.b      [A6 + 0x8]
  6201. 000039C0  672C                     beq        +0x2E /* 000039EE */
  6202. 000039C2  48C7                     ext.l      D7
  6203. 000039C4  2007                     move.l     D0, D7
  6204. 000039C6  5380                     subq.l     D0, 1
  6205. 000039C8  206D FDC6                movea.l    A0, [A5 - 0x23A]
  6206. 000039CC  2050                     movea.l    A0, [A0]
  6207. 000039CE  11BC 0001 0800           move.b     [A0 + D0], 0x1
  6208. 000039D4  558F                     subq.l     A7, 2
  6209. 000039D6  3F07                     move.w     -[A7], D7
  6210. 000039D8  4EBA 02FA                jsr        [PC + 0x2FA /* 00003CD4 */]
  6211. 000039DC  4A1F                     tst.b      [A7]+
  6212. 000039DE  661E                     bne        +0x20 /* 000039FE */
  6213. 000039E0  7094                     moveq.l    D0, 0xFFFFFF94
  6214. 000039E2  3F00                     move.w     -[A7], D0
  6215. 000039E4  7200                     moveq.l    D1, 0x00
  6216. 000039E6  2F01                     move.l     -[A7], D1
  6217. 000039E8  4EBA F37A                jsr        [PC - 0xC86 /* 00002D64 */]
  6218. 000039EC  6010                     bra        +0x12 /* 000039FE */
  6219. label000039EE:
  6220. 000039EE  48C7                     ext.l      D7
  6221. 000039F0  2007                     move.l     D0, D7
  6222. 000039F2  5380                     subq.l     D0, 1
  6223. 000039F4  206D FDC6                movea.l    A0, [A5 - 0x23A]
  6224. 000039F8  2050                     movea.l    A0, [A0]
  6225. 000039FA  4230 0800                clr.b      [A0 + D0]
  6226. label000039FE:
  6227. 000039FE  2E2E FFFC                move.l     D7, [A6 - 0x4]
  6228. 00003A02  4E5E                     unlink     A6
  6229. 00003A04  2E9F                     move.l     [A7], [A7]+
  6230. 00003A06  4E75                     rts
  6231. 00003A08  9253                     sub.w      D1, [A3]
  6232. 00003A0A  4554                     chk.w      D2, [A4]
  6233. 00003A0C  5245                     addq.w     D5, 1
  6234. 00003A0E  5349                     subq.w     A1, 1
  6235. 00003A10  4445                     neg.w      D5
  6236. 00003A12  4E54 5345                link       A4, -0xFFFFACBB
  6237. 00003A16  474D                     chk.w      D3, A5
  6238. 00003A18  454E                     chk.w      D2, A6
  6239. 00003A1A  5400                     addq.b     D0, 2
  6240. 00003A1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6241. export_1845: // at 00003A1E (misaligned)
  6242. 00003A20  FFFC                     .invalid   <<F/7/7>>
  6243. 00003A22  48E7 0118                movem.l    -[A7], D7,A3,A4
  6244. 00003A26  266E 000C                movea.l    A3, [A6 + 0xC]
  6245. 00003A2A  286E 0008                movea.l    A4, [A6 + 0x8]
  6246. 00003A2E  4A93                     tst.l      [A3]
  6247. 00003A30  675C                     beq        +0x5E /* 00003A8E */
  6248. 00003A32  204B                     movea.l    A0, A3
  6249. 00003A34  A126                     syscall    HandleZone, flags=1
  6250. 00003A36  226C 000C                movea.l    A1, [A4 + 0xC]
  6251. 00003A3A  B1D1                     cmpa.l     A0, [A1]
  6252. 00003A3C  6650                     bne        +0x52 /* 00003A8E */
  6253. 00003A3E  204B                     movea.l    A0, A3
  6254. 00003A40  A04A                     syscall    HNoPurge
  6255. 00003A42  558F                     subq.l     A7, 2
  6256. 00003A44  2F0B                     move.l     -[A7], A3
  6257. 00003A46  4EBA E6F2                jsr        [PC - 0x190E /* 0000213A */]
  6258. 00003A4A  1E1F                     move.b     D7, [A7]+
  6259. 00003A4C  2054                     movea.l    A0, [A4]
  6260. 00003A4E  4A10                     tst.b      [A0]
  6261. 00003A50  6704                     beq        +0x6 /* 00003A56 */
  6262. 00003A52  4A07                     tst.b      D7
  6263. 00003A54  671A                     beq        +0x1C /* 00003A70 */
  6264. label00003A56:
  6265. 00003A56  206C 0008                movea.l    A0, [A4 + 0x8]
  6266. 00003A5A  2D48 FFFC                move.l     [A6 - 0x4], A0
  6267. 00003A5E  598F                     subq.l     A7, 4
  6268. 00003A60  2F0B                     move.l     -[A7], A3
  6269. 00003A62  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  6270. 00003A66  201F                     move.l     D0, [A7]+
  6271. 00003A68  5080                     addq.l     D0, 8
  6272. 00003A6A  206E FFFC                movea.l    A0, [A6 - 0x4]
  6273. 00003A6E  D190                     add.l      [A0], D0
  6274. label00003A70:
  6275. 00003A70  4A07                     tst.b      D7
  6276. 00003A72  661A                     bne        +0x1C /* 00003A8E */
  6277. 00003A74  206C 0004                movea.l    A0, [A4 + 0x4]
  6278. 00003A78  4A90                     tst.l      [A0]
  6279. 00003A7A  6612                     bne        +0x14 /* 00003A8E */
  6280. 00003A7C  2F0B                     move.l     -[A7], A3
  6281. 00003A7E  4EBA F56C                jsr        [PC - 0xA94 /* 00002FEC */]
  6282. 00003A82  4A00                     tst.b      D0
  6283. 00003A84  584F                     addq.w     A7, 4
  6284. 00003A86  6706                     beq        +0x8 /* 00003A8E */
  6285. 00003A88  206C 0004                movea.l    A0, [A4 + 0x4]
  6286. 00003A8C  208B                     move.l     [A0], A3
  6287. label00003A8E:
  6288. 00003A8E  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  6289. 00003A94  4E5E                     unlink     A6
  6290. 00003A96  205F                     movea.l    A0, [A7]+
  6291. 00003A98  504F                     addq.w     A7, 8
  6292. 00003A9A  4ED0                     jmp        [A0]
  6293. 00003A9C  9954                     sub.w      [A4], D4
  6294. 00003A9E  4F54                     chk.w      D7, [A4]
  6295. 00003AA0  414C                     chk.w      D0, A4
  6296. 00003AA2  5550                     subq.w     [A0], 2
  6297. 00003AA4  5F5F                     subq.w     [A7]+, 7
  6298. 00003AA6  3134 4354                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  6299. 00003AAA  4F54                     chk.w      D7, [A4]
  6300. 00003AAC  414C                     chk.w      D0, A4
  6301. 00003AAE  5445                     addq.w     D5, 2
  6302. 00003AB0  4D50                     chk.w      D6, [A0]
  6303. 00003AB2  5349                     subq.w     A1, 1
  6304. 00003AB4  5A45                     addq.w     D5, 5
  6305. 00003AB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6306. // begin alternate branch 00003AB8-00003ABC
  6307. fn00003AB8:
  6308. 00003AB8  4E56 FFE8                link       A6, -0x0018
  6309. // end alternate branch 00003AB8-00003ABC
  6310. fn00003AB8: // (misaligned)
  6311. 00003ABA  FFE8                     .invalid   <<F/7/7>>
  6312. 00003ABC  2F0C                     move.l     -[A7], A4
  6313. 00003ABE  286E 0008                movea.l    A4, [A6 + 0x8]
  6314. 00003AC2  41EE 000C                lea.l      A0, [A6 + 0xC]
  6315. 00003AC6  2D48 FFF0                move.l     [A6 - 0x10], A0
  6316. 00003ACA  2D4C FFF4                move.l     [A6 - 0xC], A4
  6317. 00003ACE  41EE FFE8                lea.l      A0, [A6 - 0x18]
  6318. 00003AD2  2D48 FFF8                move.l     [A6 - 0x8], A0
  6319. 00003AD6  41EE FFEC                lea.l      A0, [A6 - 0x14]
  6320. 00003ADA  2D48 FFFC                move.l     [A6 - 0x4], A0
  6321. 00003ADE  41EE FFF0                lea.l      A0, [A6 - 0x10]
  6322. 00003AE2  7000                     moveq.l    D0, 0x00
  6323. 00003AE4  2880                     move.l     [A4], D0
  6324. 00003AE6  2D40 FFE8                move.l     [A6 - 0x18], D0
  6325. 00003AEA  2D78 02AA FFEC           move.l     [A6 - 0x14], [0x000002AA /* ApplZone */]
  6326. 00003AF0  486D 39CA                pea.l      [A5 + 0x39CA /* export_1845 */]
  6327. 00003AF4  486E FFF0                pea.l      [A6 - 0x10]
  6328. 00003AF8  4EBA FDC4                jsr        [PC - 0x23C /* 000038BE */]
  6329. 00003AFC  2D6E FFE8 000E           move.l     [A6 + 0xE], [A6 - 0x18]
  6330. 00003B02  286E FFE4                movea.l    A4, [A6 - 0x1C]
  6331. 00003B06  4E5E                     unlink     A6
  6332. 00003B08  205F                     movea.l    A0, [A7]+
  6333. 00003B0A  5C4F                     addq.w     A7, 6
  6334. 00003B0C  4ED0                     jmp        [A0]
  6335. 00003B0E  8D54                     or.w       [A4], D6
  6336. 00003B10  4F54                     chk.w      D7, [A4]
  6337. 00003B12  414C                     chk.w      D0, A4
  6338. 00003B14  5445                     addq.w     D5, 2
  6339. 00003B16  4D50                     chk.w      D6, [A0]
  6340. 00003B18  5349                     subq.w     A1, 1
  6341. 00003B1A  5A45                     addq.w     D5, 5
  6342. 00003B1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6343. // begin alternate branch 00003B1E-00003B24
  6344. fn00003B1E:
  6345. 00003B1E  4E56 0000                link       A6, 0
  6346. 00003B22  2F07                     move.l     -[A7], D7
  6347. // end alternate branch 00003B1E-00003B24
  6348. fn00003B1E: // (misaligned)
  6349. 00003B20  0000 2F07                ori.b      D0, 0x7
  6350. 00003B24  558F                     subq.l     A7, 2
  6351. 00003B26  3F2D FDD2                move.w     -[A7], [A5 - 0x22E]
  6352. 00003B2A  4EBA E7D0                jsr        [PC - 0x1830 /* 000022FC */]
  6353. 00003B2E  3E1F                     move.w     D7, [A7]+
  6354. 00003B30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6355. 00003B34  206E 000C                movea.l    A0, [A6 + 0xC]
  6356. 00003B38  4E90                     jsr        [A0]
  6357. 00003B3A  558F                     subq.l     A7, 2
  6358. 00003B3C  3F07                     move.w     -[A7], D7
  6359. 00003B3E  4EBA E7BC                jsr        [PC - 0x1844 /* 000022FC */]
  6360. 00003B42  2E2E FFFC                move.l     D7, [A6 - 0x4]
  6361. 00003B46  4E5E                     unlink     A6
  6362. 00003B48  205F                     movea.l    A0, [A7]+
  6363. 00003B4A  504F                     addq.w     A7, 8
  6364. 00003B4C  4ED0                     jmp        [A0]
  6365. 00003B4E  9157                     sub.w      [A7], D0
  6366. 00003B50  4954                     chk.w      D4, [A4]
  6367. 00003B52  4843                     swap.w     D3
  6368. 00003B54  4F44                     chk.w      D7, D4
  6369. 00003B56  4552                     chk.w      D2, [A2]
  6370. 00003B58  4553                     chk.w      D2, [A3]
  6371. 00003B5A  4649                     not.w      A1
  6372. 00003B5C  4C45 444F                movem.l    D0,D1,D2,D3,D6,A2,A6, D5
  6373. 00003B60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6374. export_1846: // at 00003B62 (misaligned)
  6375. 00003B64  0000 48E7                ori.b      D0, 0xE7
  6376. 00003B68  1118                     move.b     -[A0], [A0]+
  6377. 00003B6A  286E 0008                movea.l    A4, [A6 + 0x8]
  6378. 00003B6E  4247                     clr.w      D7
  6379. 00003B70  6000 009C                bra        +0x9E /* 00003C0E */
  6380. label00003B74:
  6381. 00003B74  206D FDC6                movea.l    A0, [A5 - 0x23A]
  6382. 00003B78  2050                     movea.l    A0, [A0]
  6383. 00003B7A  4A30 7000                tst.b      [A0 + D7.w]
  6384. 00003B7E  6600 008C                bne        +0x8E /* 00003C0C */
  6385. 00003B82  206D FDCA                movea.l    A0, [A5 - 0x236]
  6386. 00003B86  2050                     movea.l    A0, [A0]
  6387. 00003B88  4A30 7000                tst.b      [A0 + D7.w]
  6388. 00003B8C  677E                     beq        +0x80 /* 00003C0C */
  6389. 00003B8E  48C7                     ext.l      D7
  6390. 00003B90  206D FDCE                movea.l    A0, [A5 - 0x232]
  6391. 00003B94  2050                     movea.l    A0, [A0]
  6392. 00003B96  2007                     move.l     D0, D7
  6393. 00003B98  E580                     asl        D0, 2
  6394. 00003B9A  2670 0800                movea.l    A3, [A0 + D0]
  6395. 00003B9E  200B                     move.l     D0, A3
  6396. 00003BA0  676A                     beq        +0x6C /* 00003C0C */
  6397. 00003BA2  4A93                     tst.l      [A3]
  6398. 00003BA4  6766                     beq        +0x68 /* 00003C0C */
  6399. 00003BA6  200B                     move.l     D0, A3
  6400. 00003BA8  6714                     beq        +0x16 /* 00003BBE */
  6401. 00003BAA  2053                     movea.l    A0, [A3]
  6402. 00003BAC  7000                     moveq.l    D0, 0x00
  6403. 00003BAE  3010                     move.w     D0, [A0]
  6404. 00003BB0  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  6405. 00003BB6  57C3                     seq        D3
  6406. 00003BB8  4403                     neg.b      D3
  6407. 00003BBA  4883                     ext.w      D3
  6408. 00003BBC  6002                     bra        +0x4 /* 00003BC0 */
  6409. label00003BBE:
  6410. 00003BBE  7600                     moveq.l    D3, 0x00
  6411. label00003BC0:
  6412. 00003BC0  672C                     beq        +0x2E /* 00003BEE */
  6413. 00003BC2  2053                     movea.l    A0, [A3]
  6414. 00003BC4  4AA8 0008                tst.l      [A0 + 0x8]
  6415. 00003BC8  6712                     beq        +0x14 /* 00003BDC */
  6416. 00003BCA  2054                     movea.l    A0, [A4]
  6417. 00003BCC  2253                     movea.l    A1, [A3]
  6418. 00003BCE  2029 0004                move.l     D0, [A1 + 0x4]
  6419. 00003BD2  D090                     add.l      D0, [A0]
  6420. 00003BD4  5480                     addq.l     D0, 2
  6421. 00003BD6  2F00                     move.l     -[A7], D0
  6422. 00003BD8  A9F1                     syscall    UnloadSeg
  6423. 00003BDA  6022                     bra        +0x24 /* 00003BFE */
  6424. label00003BDC:
  6425. 00003BDC  2054                     movea.l    A0, [A4]
  6426. 00003BDE  2253                     movea.l    A1, [A3]
  6427. 00003BE0  2029 000C                move.l     D0, [A1 + 0xC]
  6428. 00003BE4  D090                     add.l      D0, [A0]
  6429. 00003BE6  5480                     addq.l     D0, 2
  6430. 00003BE8  2F00                     move.l     -[A7], D0
  6431. 00003BEA  A9F1                     syscall    UnloadSeg
  6432. 00003BEC  6010                     bra        +0x12 /* 00003BFE */
  6433. label00003BEE:
  6434. 00003BEE  2054                     movea.l    A0, [A4]
  6435. 00003BF0  2253                     movea.l    A1, [A3]
  6436. 00003BF2  3011                     move.w     D0, [A1]
  6437. 00003BF4  48C0                     ext.l      D0
  6438. 00003BF6  D090                     add.l      D0, [A0]
  6439. 00003BF8  5480                     addq.l     D0, 2
  6440. 00003BFA  2F00                     move.l     -[A7], D0
  6441. 00003BFC  A9F1                     syscall    UnloadSeg
  6442. label00003BFE:
  6443. 00003BFE  204B                     movea.l    A0, A3
  6444. 00003C00  A04A                     syscall    HNoPurge
  6445. 00003C02  206D FDCA                movea.l    A0, [A5 - 0x236]
  6446. 00003C06  2050                     movea.l    A0, [A0]
  6447. 00003C08  4230 7000                clr.b      [A0 + D7.w]
  6448. label00003C0C:
  6449. 00003C0C  5247                     addq.w     D7, 1
  6450. label00003C0E:
  6451. 00003C0E  BE6D FD90                cmp.w      D7, [A5 - 0x270]
  6452. 00003C12  6D00 FF60                blt        -0x9E /* 00003B74 */
  6453. 00003C16  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  6454. 00003C1C  4E5E                     unlink     A6
  6455. 00003C1E  2E9F                     move.l     [A7], [A7]+
  6456. 00003C20  4E75                     rts
  6457. 00003C22  9E55                     sub.w      D7, [A5]
  6458. 00003C24  4E4C                     trap       12
  6459. 00003C26  4F41                     chk.w      D7, D1
  6460. 00003C28  4445                     neg.w      D5
  6461. 00003C2A  4D5F                     chk.w      D6, [A7]+
  6462. 00003C2C  5F31 3843                subq.b     [A1 + D3 + 0x43], 7
  6463. 00003C30  554E                     subq.w     A6, 2
  6464. 00003C32  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  6465. 00003C36  414C                     chk.w      D0, A4
  6466. 00003C38  4C53 4547                movem.l    D0,D1,D2,D6,A0,A2,A6, [A3]
  6467. 00003C3C  4D45                     chk.w      D6, D5
  6468. 00003C3E  4E54 5300                link       A4, -0xFFFFAD00
  6469. 00003C42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6470. export_1847: // at 00003C44 (misaligned)
  6471. 00003C46  FEF8 102D                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  6472. 00003C4A  FDC4                     .invalid   <<F/7/6>>
  6473. 00003C4C  803C 0000                or.b       D0, 0x0
  6474. 00003C50  6704                     beq        +0x6 /* 00003C56 */
  6475. 00003C52  4EBA F580                jsr        [PC - 0xA80 /* 000031D4 */]
  6476. label00003C56:
  6477. 00003C56  4A2D FDC2                tst.b      [A5 - 0x23E]
  6478. 00003C5A  672C                     beq        +0x2E /* 00003C88 */
  6479. 00003C5C  598F                     subq.l     A7, 4
  6480. 00003C5E  2E8D                     move.l     [A7], A5
  6481. 00003C60  558F                     subq.l     A7, 2
  6482. 00003C62  3EB8 0934                move.w     [A7], [0x00000934 /* CurJTOffset */]
  6483. 00003C66  301F                     move.w     D0, [A7]+
  6484. 00003C68  48C0                     ext.l      D0
  6485. 00003C6A  D09F                     add.l      D0, [A7]+
  6486. 00003C6C  2D40 FFF8                move.l     [A6 - 0x8], D0
  6487. 00003C70  41EE FFF8                lea.l      A0, [A6 - 0x8]
  6488. 00003C74  2D48 FFFC                move.l     [A6 - 0x4], A0
  6489. 00003C78  41EE FFFC                lea.l      A0, [A6 - 0x4]
  6490. 00003C7C  486D 39D2                pea.l      [A5 + 0x39D2 /* export_1846 */]
  6491. 00003C80  486E FFFC                pea.l      [A6 - 0x4]
  6492. 00003C84  4EBA FE98                jsr        [PC - 0x168 /* 00003B1E */]
  6493. label00003C88:
  6494. 00003C88  4E5E                     unlink     A6
  6495. 00003C8A  4E75                     rts
  6496. 00003C8C  9155                     sub.w      [A5], D0
  6497. 00003C8E  4E4C                     trap       12
  6498. 00003C90  4F41                     chk.w      D7, D1
  6499. 00003C92  4441                     neg.w      D1
  6500. 00003C94  4C4C 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A4
  6501. 00003C98  474D                     chk.w      D3, A5
  6502. 00003C9A  454E                     chk.w      D2, A6
  6503. 00003C9C  5453                     addq.w     [A3], 2
  6504. 00003C9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6505. export_1848: // at 00003CA0 (misaligned)
  6506. 00003CA2  0000 48E7                ori.b      D0, 0xE7
  6507. 00003CA6  E0E0                     asr   .w   -[A0]
  6508. 00003CA8  594F                     subq.w     A7, 4
  6509. 00003CAA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6510. 00003CAE  4EBA F80A                jsr        [PC - 0x7F6 /* 000034BA */]
  6511. 00003CB2  205F                     movea.l    A0, [A7]+
  6512. 00003CB4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6513. 00003CB8  487A 000A                pea.l      [PC + 0xA /* 00003CC4, value 0x44CDF, cstring "" */]
  6514. 00003CBC  4ED0                     jmp        [A0]
  6515. 00003CBE  4EBA F7AE                jsr        [PC - 0x852 /* 0000346E */]
  6516. 00003CC2  5DAE 0004                subq.l     [A6 + 0x4], 6
  6517. 00003CC6  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  6518. 00003CCA  4E5E                     unlink     A6
  6519. 00003CCC  2F57 0002                move.l     [A7 + 0x2], [A7]
  6520. 00003CD0  544F                     addq.w     A7, 2
  6521. 00003CD2  4E75                     rts
  6522. fn00003CD4:
  6523. 00003CD4  4E56 0000                link       A6, 0
  6524. 00003CD8  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  6525. 00003CDC  554F                     subq.w     A7, 2
  6526. 00003CDE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6527. 00003CE2  4EBA FB02                jsr        [PC - 0x4FE /* 000037E6 */]
  6528. 00003CE6  101F                     move.b     D0, [A7]+
  6529. 00003CE8  4A00                     tst.b      D0
  6530. 00003CEA  6606                     bne        +0x8 /* 00003CF2 */
  6531. 00003CEC  422E 000A                clr.b      [A6 + 0xA]
  6532. 00003CF0  6020                     bra        +0x22 /* 00003D12 */
  6533. label00003CF2:
  6534. 00003CF2  594F                     subq.w     A7, 4
  6535. 00003CF4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6536. 00003CF8  4EBA F7C0                jsr        [PC - 0x840 /* 000034BA */]
  6537. 00003CFC  205F                     movea.l    A0, [A7]+
  6538. 00003CFE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6539. 00003D02  487A 000A                pea.l      [PC + 0xA /* 00003D0E, value 0x1000A, cstring "" */]
  6540. 00003D06  4ED0                     jmp        [A0]
  6541. 00003D08  4EBA F764                jsr        [PC - 0x89C /* 0000346E */]
  6542. 00003D0C  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  6543. label00003D12:
  6544. 00003D12  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  6545. 00003D16  4E5E                     unlink     A6
  6546. 00003D18  205F                     movea.l    A0, [A7]+
  6547. 00003D1A  544F                     addq.w     A7, 2
  6548. 00003D1C  4ED0                     jmp        [A0]
  6549. 00003D1E  8E50                     or.w       D7, [A0]
  6550. 00003D20  5245                     addq.w     D5, 1
  6551. 00003D22  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  6552. 00003D26  5345                     subq.w     D5, 1
  6553. 00003D28  474D                     chk.w      D3, A5
  6554. 00003D2A  454E                     chk.w      D2, A6
  6555. 00003D2C  5420                     addq.b     -[A0], 2
  6556. 00003D2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6557. // begin alternate branch 00003D30-00003D38
  6558. fn00003D30:
  6559. 00003D30  4E56 0000                link       A6, 0
  6560. 00003D34  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6561. // end alternate branch 00003D30-00003D38
  6562. fn00003D30: // (misaligned)
  6563. 00003D32  0000 48E7                ori.b      D0, 0xE7
  6564. 00003D36  0318                     btst       [A0]+, D1
  6565. 00003D38  3C2E 000A                move.w     D6, [A6 + 0xA]
  6566. 00003D3C  3E2E 000E                move.w     D7, [A6 + 0xE]
  6567. 00003D40  286E 0010                movea.l    A4, [A6 + 0x10]
  6568. 00003D44  4A46                     tst.w      D6
  6569. 00003D46  6F0E                     ble        +0x10 /* 00003D56 */
  6570. 00003D48  598F                     subq.l     A7, 4
  6571. 00003D4A  48C6                     ext.l      D6
  6572. 00003D4C  2F06                     move.l     -[A7], D6
  6573. 00003D4E  4EBA F954                jsr        [PC - 0x6AC /* 000036A4 */]
  6574. 00003D52  265F                     movea.l    A3, [A7]+
  6575. 00003D54  6004                     bra        +0x6 /* 00003D5A */
  6576. label00003D56:
  6577. 00003D56  7000                     moveq.l    D0, 0x00
  6578. 00003D58  2640                     movea.l    A3, D0
  6579. label00003D5A:
  6580. 00003D5A  288B                     move.l     [A4], A3
  6581. 00003D5C  598F                     subq.l     A7, 4
  6582. 00003D5E  3F07                     move.w     -[A7], D7
  6583. 00003D60  558F                     subq.l     A7, 2
  6584. 00003D62  3F07                     move.w     -[A7], D7
  6585. 00003D64  4EBA DD12                jsr        [PC - 0x22EE /* 00001A78 */]
  6586. 00003D68  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  6587. 00003D6C  295F 0006                move.l     [A4 + 0x6], [A7]+
  6588. 00003D70  3947 0004                move.w     [A4 + 0x4], D7
  6589. 00003D74  296D FE3C 000A           move.l     [A4 + 0xA], [A5 - 0x1C4]
  6590. 00003D7A  2B4C FE3C                move.l     [A5 - 0x1C4], A4
  6591. 00003D7E  200B                     move.l     D0, A3
  6592. 00003D80  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6593. 00003D86  4E5E                     unlink     A6
  6594. 00003D88  4E75                     rts
  6595. 00003D8A  9B41                     subx.w     D5, D1
  6596. 00003D8C  6C6C                     bge        +0x6E /* 00003DFA */
  6597. 00003D8E  6F63                     ble        +0x65 /* 00003DF3 */
  6598. 00003D90  426C 6F63                clr.w      [A4 + 0x6F63]
  6599. 00003D94  6B5F                     bmi        +0x61 /* 00003DF5 */
  6600. 00003D96  5F46                     subq.w     D6, 7
  6601. 00003D98  7354                     moveq.l    D1, 0x54
  6602. 00003D9A  3152 3954                move.w     [A0 + 0x3954], [A2]
  6603. 00003D9E  7261                     moveq.l    D1, 0x61
  6604. 00003DA0  7050                     moveq.l    D0, 0x50
  6605. 00003DA2  6174                     bsr        +0x76 /* 00003E18 */
  6606. 00003DA4  6368                     bls        +0x6A /* 00003E0E */
  6607. 00003DA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6608. export_1849: // at 00003DA8 (misaligned)
  6609. 00003DAA  0000 48E7                ori.b      D0, 0xE7
  6610. 00003DAE  0108                     btst       A0, D0
  6611. 00003DB0  3E2E 000C                move.w     D7, [A6 + 0xC]
  6612. 00003DB4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6613. 00003DB8  48C7                     ext.l      D7
  6614. 00003DBA  2F07                     move.l     -[A7], D7
  6615. 00003DBC  7000                     moveq.l    D0, 0x00
  6616. 00003DBE  2F00                     move.l     -[A7], D0
  6617. 00003DC0  4EBA FF6E                jsr        [PC - 0x92 /* 00003D30 */]
  6618. 00003DC4  2840                     movea.l    A4, D0
  6619. 00003DC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6620. 00003DCA  3F07                     move.w     -[A7], D7
  6621. 00003DCC  558F                     subq.l     A7, 2
  6622. 00003DCE  3F07                     move.w     -[A7], D7
  6623. 00003DD0  4EBA DCA6                jsr        [PC - 0x235A /* 00001A78 */]
  6624. 00003DD4  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  6625. 00003DD8  426E 0012                clr.w      [A6 + 0x12]
  6626. 00003DDC  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  6627. 00003DE2  4E5E                     unlink     A6
  6628. 00003DE4  205F                     movea.l    A0, [A7]+
  6629. 00003DE6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6630. 00003DEA  4ED0                     jmp        [A0]
  6631. 00003DEC  8950                     or.w       [A0], D4
  6632. 00003DEE  4154                     chk.w      D0, [A4]
  6633. 00003DF0  4348                     chk.w      D1, A0
  6634. 00003DF2  5452                     addq.w     [A2], 2
  6635. 00003DF4  4150                     chk.w      D0, [A0]
  6636. 00003DF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6637. export_1850: // at 00003DF8 (misaligned)
  6638. label00003DFA:
  6639. 00003DFA  0000 48E7                ori.b      D0, 0xE7
  6640. 00003DFE  0118                     btst       [A0]+, D0
  6641. 00003E00  266E 000E                movea.l    A3, [A6 + 0xE]
  6642. 00003E04  3E2E 000C                move.w     D7, [A6 + 0xC]
  6643. 00003E08  2F0B                     move.l     -[A7], A3
  6644. 00003E0A  48C7                     ext.l      D7
  6645. 00003E0C  2F07                     move.l     -[A7], D7
  6646. label00003E0E:
  6647. 00003E0E  700C                     moveq.l    D0, 0x0C
  6648. 00003E10  2F00                     move.l     -[A7], D0
  6649. 00003E12  4EBA FF1C                jsr        [PC - 0xE4 /* 00003D30 */]
  6650. 00003E16  2840                     movea.l    A4, D0
  6651. fn00003E18:
  6652. 00003E18  200C                     move.l     D0, A4
  6653. 00003E1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6654. 00003E1E  6726                     beq        +0x28 /* 00003E46 */
  6655. 00003E20  38BC 2F3C                move.w     [A4], 0x2F3C /* '/<' */
  6656. 00003E24  296B 0006 0002           move.l     [A4 + 0x2], [A3 + 0x6]
  6657. 00003E2A  397C 4EF9 0006           move.w     [A4 + 0x6], 0x4EF9
  6658. 00003E30  296E 0008 0008           move.l     [A4 + 0x8], [A6 + 0x8]
  6659. 00003E36  2F0C                     move.l     -[A7], A4
  6660. 00003E38  3F07                     move.w     -[A7], D7
  6661. 00003E3A  558F                     subq.l     A7, 2
  6662. 00003E3C  3F07                     move.w     -[A7], D7
  6663. 00003E3E  4EBA DC38                jsr        [PC - 0x23C8 /* 00001A78 */]
  6664. 00003E42  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  6665. label00003E46:
  6666. 00003E46  3D78 0220 0012           move.w     [A6 + 0x12], [0x00000220 /* MemErr */]
  6667. 00003E4C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  6668. 00003E52  4E5E                     unlink     A6
  6669. 00003E54  205F                     movea.l    A0, [A7]+
  6670. 00003E56  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6671. 00003E5A  4ED0                     jmp        [A0]
  6672. 00003E5C  8948 4541                pack       -[A4], -[A0], 0x4541
  6673. 00003E60  4450                     neg.w      [A0]
  6674. 00003E62  4154                     chk.w      D0, [A4]
  6675. 00003E64  4348                     chk.w      D1, A0
  6676. 00003E66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6677. export_1851: // at 00003E68 (misaligned)
  6678. 00003E6A  0000 48E7                ori.b      D0, 0xE7
  6679. 00003E6E  0118                     btst       [A0]+, D0
  6680. 00003E70  266E 000E                movea.l    A3, [A6 + 0xE]
  6681. 00003E74  3E2E 000C                move.w     D7, [A6 + 0xC]
  6682. 00003E78  2F0B                     move.l     -[A7], A3
  6683. 00003E7A  48C7                     ext.l      D7
  6684. 00003E7C  2F07                     move.l     -[A7], D7
  6685. 00003E7E  7010                     moveq.l    D0, 0x10
  6686. 00003E80  2F00                     move.l     -[A7], D0
  6687. 00003E82  4EBA FEAC                jsr        [PC - 0x154 /* 00003D30 */]
  6688. 00003E86  2840                     movea.l    A4, D0
  6689. 00003E88  200C                     move.l     D0, A4
  6690. 00003E8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6691. 00003E8E  672E                     beq        +0x30 /* 00003EBE */
  6692. 00003E90  28BC 2F2F 0004           move.l     [A4], 0x2F2F0004
  6693. 00003E96  397C 2F3C 0004           move.w     [A4 + 0x4], 0x2F3C /* '/<' */
  6694. 00003E9C  296B 0006 0006           move.l     [A4 + 0x6], [A3 + 0x6]
  6695. 00003EA2  397C 4EF9 000A           move.w     [A4 + 0xA], 0x4EF9
  6696. 00003EA8  296E 0008 000C           move.l     [A4 + 0xC], [A6 + 0x8]
  6697. 00003EAE  2F0C                     move.l     -[A7], A4
  6698. 00003EB0  3F07                     move.w     -[A7], D7
  6699. 00003EB2  558F                     subq.l     A7, 2
  6700. 00003EB4  3F07                     move.w     -[A7], D7
  6701. 00003EB6  4EBA DBC0                jsr        [PC - 0x2440 /* 00001A78 */]
  6702. 00003EBA  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  6703. label00003EBE:
  6704. 00003EBE  3D78 0220 0012           move.w     [A6 + 0x12], [0x00000220 /* MemErr */]
  6705. 00003EC4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  6706. 00003ECA  4E5E                     unlink     A6
  6707. 00003ECC  205F                     movea.l    A0, [A7]+
  6708. 00003ECE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6709. 00003ED2  4ED0                     jmp        [A0]
  6710. 00003ED4  8A48                     or.w       D5, A0
  6711. 00003ED6  4541                     chk.w      D2, D1
  6712. 00003ED8  4431 5041                neg.b      [A1 + D5.w + 0x41]
  6713. 00003EDC  5443                     addq.w     D3, 2
  6714. 00003EDE  4800                     nbcd.b     D0
  6715. 00003EE0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6716. // begin alternate branch 00003EE2-00003EF4
  6717. fn00003EE2:
  6718. 00003EE2  4E56 0000                link       A6, 0
  6719. 00003EE6  48E7 0018                movem.l    -[A7], A3,A4
  6720. 00003EEA  266E 0008                movea.l    A3, [A6 + 0x8]
  6721. 00003EEE  286D FE3C                movea.l    A4, [A5 - 0x1C4]
  6722. 00003EF2  6004                     bra        +0x6 /* 00003EF8 */
  6723. // end alternate branch 00003EE2-00003EF4
  6724. fn00003EE2: // (misaligned)
  6725. 00003EE4  0000 48E7                ori.b      D0, 0xE7
  6726. 00003EE8  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  6727. 00003EEC  0008 286D                ori.b      A0, 0x6D /* 'm' */
  6728. 00003EF0  FE3C 6004                .unknown   0xFE3C 0x6004 (W = 7)
  6729. label00003EF4:
  6730. 00003EF4  286C 000A                movea.l    A4, [A4 + 0xA]
  6731. label00003EF8:
  6732. 00003EF8  200C                     move.l     D0, A4
  6733. 00003EFA  6706                     beq        +0x8 /* 00003F02 */
  6734. 00003EFC  B7EC 000A                cmpa.l     A3, [A4 + 0xA]
  6735. 00003F00  66F2                     bne        -0xC /* 00003EF4 */
  6736. label00003F02:
  6737. 00003F02  200C                     move.l     D0, A4
  6738. 00003F04  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6739. 00003F0A  4E5E                     unlink     A6
  6740. 00003F0C  4E75                     rts
  6741. 00003F0E  8021                     or.b       D0, -[A1]
  6742. 00003F10  4765                     chk.w      D3, -[A5]
  6743. 00003F12  7450                     moveq.l    D2, 0x50
  6744. 00003F14  7265                     moveq.l    D1, 0x65
  6745. 00003F16  7669                     moveq.l    D3, 0x69
  6746. 00003F18  6F75                     ble        +0x77 /* 00003F8F */
  6747. 00003F1A  7350                     moveq.l    D1, 0x50
  6748. 00003F1C  6174                     bsr        +0x76 /* 00003F92 */
  6749. 00003F1E  6368                     bls        +0x6A /* 00003F88 */
  6750. 00003F20  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  6751. 00003F24  5F46                     subq.w     D6, 7
  6752. 00003F26  5039 5472 6170           addq.b     [0x54726170], 8
  6753. 00003F2C  5061                     addq.w     -[A1], 8
  6754. 00003F2E  7463                     moveq.l    D2, 0x63
  6755. 00003F30  6800 0000                bvc        +0x2 /* 00003F32 */
  6756. // begin alternate branch 00003F32-00003F42
  6757. label00003F32:
  6758. 00003F32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6759. fn00003F34: // (misaligned)
  6760. 00003F36  0000 48E7                ori.b      D0, 0xE7
  6761. 00003F3A  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  6762. 00003F3E  0008 2F0B                ori.b      A0, 0xB
  6763. // end alternate branch 00003F32-00003F42
  6764. label00003F32: // (misaligned)
  6765. fn00003F34:
  6766. 00003F34  4E56 0000                link       A6, 0
  6767. 00003F38  48E7 0018                movem.l    -[A7], A3,A4
  6768. 00003F3C  266E 0008                movea.l    A3, [A6 + 0x8]
  6769. 00003F40  2F0B                     move.l     -[A7], A3
  6770. 00003F42  4EBA FF9E                jsr        [PC - 0x62 /* 00003EE2 */]
  6771. 00003F46  2840                     movea.l    A4, D0
  6772. 00003F48  584F                     addq.w     A7, 4
  6773. 00003F4A  600A                     bra        +0xC /* 00003F56 */
  6774. label00003F4C:
  6775. 00003F4C  2F0C                     move.l     -[A7], A4
  6776. 00003F4E  4EBA FF92                jsr        [PC - 0x6E /* 00003EE2 */]
  6777. 00003F52  2840                     movea.l    A4, D0
  6778. 00003F54  584F                     addq.w     A7, 4
  6779. label00003F56:
  6780. 00003F56  200C                     move.l     D0, A4
  6781. 00003F58  670A                     beq        +0xC /* 00003F64 */
  6782. 00003F5A  302C 0004                move.w     D0, [A4 + 0x4]
  6783. 00003F5E  B06B 0004                cmp.w      D0, [A3 + 0x4]
  6784. 00003F62  66E8                     bne        -0x16 /* 00003F4C */
  6785. label00003F64:
  6786. 00003F64  200C                     move.l     D0, A4
  6787. 00003F66  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6788. 00003F6C  4E5E                     unlink     A6
  6789. 00003F6E  4E75                     rts
  6790. 00003F70  9E47                     sub.w      D7, D7
  6791. 00003F72  6574                     bcs        +0x76 /* 00003FE8 */
  6792. 00003F74  4E65                     move       USP, A5
  6793. 00003F76  7765                     moveq.l    D3, 0x65
  6794. 00003F78  7250                     moveq.l    D1, 0x50
  6795. 00003F7A  6174                     bsr        +0x76 /* 00003FF0 */
  6796. 00003F7C  6368                     bls        +0x6A /* 00003FE6 */
  6797. 00003F7E  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  6798. 00003F82  5F46                     subq.w     D6, 7
  6799. 00003F84  5039 5472 6170           addq.b     [0x54726170], 8
  6800. // begin alternate branch 00003F88-00003F8A
  6801. label00003F88:
  6802. 00003F88  6170                     bsr        +0x72 /* 00003FFA */
  6803. // end alternate branch 00003F88-00003F8A
  6804. label00003F88: // (misaligned)
  6805. 00003F8A  5061                     addq.w     -[A1], 8
  6806. 00003F8C  7463                     moveq.l    D2, 0x63
  6807. 00003F8E  6800 0000                bvc        +0x2 /* 00003F90 */
  6808. // begin alternate branch 00003F90-00003FA0
  6809. label00003F90:
  6810. 00003F90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6811. export_1852: // at 00003F92 (misaligned)
  6812. fn00003F92: // (misaligned)
  6813. 00003F94  0000 48E7                ori.b      D0, 0xE7
  6814. 00003F98  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  6815. 00003F9C  0008 2F0B                ori.b      A0, 0xB
  6816. // end alternate branch 00003F90-00003FA0
  6817. export_1852:
  6818. label00003F90: // (misaligned)
  6819. fn00003F92:
  6820. 00003F92  4E56 0000                link       A6, 0
  6821. 00003F96  48E7 0018                movem.l    -[A7], A3,A4
  6822. 00003F9A  266E 0008                movea.l    A3, [A6 + 0x8]
  6823. 00003F9E  2F0B                     move.l     -[A7], A3
  6824. 00003FA0  4EBA FF92                jsr        [PC - 0x6E /* 00003F34 */]
  6825. 00003FA4  2840                     movea.l    A4, D0
  6826. 00003FA6  200C                     move.l     D0, A4
  6827. 00003FA8  584F                     addq.w     A7, 4
  6828. 00003FAA  6618                     bne        +0x1A /* 00003FC4 */
  6829. 00003FAC  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  6830. 00003FB0  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  6831. 00003FB4  558F                     subq.l     A7, 2
  6832. 00003FB6  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  6833. 00003FBA  4EBA DABC                jsr        [PC - 0x2544 /* 00001A78 */]
  6834. 00003FBE  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  6835. 00003FC2  602C                     bra        +0x2E /* 00003FF0 */
  6836. label00003FC4:
  6837. 00003FC4  296B 0006 0006           move.l     [A4 + 0x6], [A3 + 0x6]
  6838. 00003FCA  4A94                     tst.l      [A4]
  6839. 00003FCC  6722                     beq        +0x24 /* 00003FF0 */
  6840. 00003FCE  2054                     movea.l    A0, [A4]
  6841. 00003FD0  0C90 2F2F 0004           cmpi.l     [A0], 0x2F2F0004
  6842. 00003FD6  660A                     bne        +0xC /* 00003FE2 */
  6843. 00003FD8  2054                     movea.l    A0, [A4]
  6844. 00003FDA  216B 0006 0006           move.l     [A0 + 0x6], [A3 + 0x6]
  6845. 00003FE0  600E                     bra        +0x10 /* 00003FF0 */
  6846. label00003FE2:
  6847. 00003FE2  2054                     movea.l    A0, [A4]
  6848. 00003FE4  0C50 2F3C                cmpi.w     [A0], 0x2F3C /* '/<' */
  6849. // begin alternate branch 00003FE6-00003FF0
  6850. label00003FE6:
  6851. 00003FE6  2F3C 6606 216B           move.l     -[A7], 0x6606216B
  6852. label00003FE8: // (misaligned)
  6853. 00003FEC  0006 0002                ori.b      D6, 0x2
  6854. // end alternate branch 00003FE6-00003FF0
  6855. label00003FE6: // (misaligned)
  6856. label00003FE8:
  6857. 00003FE8  6606                     bne        +0x8 /* 00003FF0 */
  6858. 00003FEA  216B 0006 0002           move.l     [A0 + 0x2], [A3 + 0x6]
  6859. fn00003FF0:
  6860. 00003FF0  B7ED FE3C                cmpa.l     A3, [A5 - 0x1C4]
  6861. 00003FF4  6608                     bne        +0xA /* 00003FFE */
  6862. 00003FF6  2B6B 000A FE3C           move.l     [A5 - 0x1C4], [A3 + 0xA]
  6863. // begin alternate branch 00003FFA-00003FFE
  6864. fn00003FFA:
  6865. 00003FFA  FE3C 601E                .unknown   0xFE3C 0x601E (W = 7)
  6866. // end alternate branch 00003FFA-00003FFE
  6867. fn00003FFA: // (misaligned)
  6868. 00003FFC  601E                     bra        +0x20 /* 0000401C */
  6869. label00003FFE:
  6870. 00003FFE  286D FE3C                movea.l    A4, [A5 - 0x1C4]
  6871. 00004002  6004                     bra        +0x6 /* 00004008 */
  6872. label00004004:
  6873. 00004004  286C 000A                movea.l    A4, [A4 + 0xA]
  6874. label00004008:
  6875. 00004008  200C                     move.l     D0, A4
  6876. 0000400A  6706                     beq        +0x8 /* 00004012 */
  6877. 0000400C  B7EC 000A                cmpa.l     A3, [A4 + 0xA]
  6878. 00004010  66F2                     bne        -0xC /* 00004004 */
  6879. label00004012:
  6880. 00004012  200C                     move.l     D0, A4
  6881. 00004014  6706                     beq        +0x8 /* 0000401C */
  6882. 00004016  296B 000A 000A           move.l     [A4 + 0xA], [A3 + 0xA]
  6883. label0000401C:
  6884. 0000401C  598F                     subq.l     A7, 4
  6885. 0000401E  2F13                     move.l     -[A7], [A3]
  6886. 00004020  4EBA DD0E                jsr        [PC - 0x22F2 /* 00001D30 */]
  6887. 00004024  269F                     move.l     [A3], [A7]+
  6888. 00004026  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6889. 0000402C  4E5E                     unlink     A6
  6890. 0000402E  2E9F                     move.l     [A7], [A7]+
  6891. 00004030  4E75                     rts
  6892. 00004032  8B55                     or.w       [A5], D5
  6893. 00004034  4E50 4154                link       A0, -0xFFFFBEAC
  6894. 00004038  4348                     chk.w      D1, A0
  6895. 0000403A  5452                     addq.w     [A2], 2
  6896. 0000403C  4150                     chk.w      D0, [A0]
  6897. 0000403E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6898. // begin alternate branch 00004040-00004046
  6899. fn00004040:
  6900. 00004040  4E56 0000                link       A6, 0
  6901. 00004044  558F                     subq.l     A7, 2
  6902. // end alternate branch 00004040-00004046
  6903. fn00004040: // (misaligned)
  6904. 00004042  0000 558F                ori.b      D0, 0x8F
  6905. 00004046  3F3C A198                move.w     -[A7], 0xA198
  6906. 0000404A  4EBA DAAC                jsr        [PC - 0x2554 /* 00001AF8 */]
  6907. 0000404E  4A1F                     tst.b      [A7]+
  6908. 00004050  6708                     beq        +0xA /* 0000405A */
  6909. 00004052  4EAD 055A                jsr        [A5 + 0x55A /* export_167 */]
  6910. 00004056  4EAD 0552                jsr        [A5 + 0x552 /* export_166 */]
  6911. label0000405A:
  6912. 0000405A  4E5E                     unlink     A6
  6913. 0000405C  4E75                     rts
  6914. 0000405E  8A46                     or.w       D5, D6
  6915. 00004060  4C55 5348                movem.l    D3,D6,A0,A1,A4,A6, [A5]
  6916. 00004064  4341                     chk.w      D1, D1
  6917. 00004066  4348                     chk.w      D1, A0
  6918. 00004068  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6919. 0000406A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6920. export_1853: // at 0000406C (misaligned)
  6921. 0000406E  0000 2F0C                ori.b      D0, 0xC
  6922. 00004072  286E 000C                movea.l    A4, [A6 + 0xC]
  6923. 00004076  38BC 4EF9                move.w     [A4], 0x4EF9
  6924. 0000407A  296E 0008 0002           move.l     [A4 + 0x2], [A6 + 0x8]
  6925. 00004080  4EBA FFBE                jsr        [PC - 0x42 /* 00004040 */]
  6926. 00004084  286E FFFC                movea.l    A4, [A6 - 0x4]
  6927. 00004088  4E5E                     unlink     A6
  6928. 0000408A  205F                     movea.l    A0, [A7]+
  6929. 0000408C  504F                     addq.w     A7, 8
  6930. 0000408E  4ED0                     jmp        [A0]
  6931. 00004090  9350                     sub.w      [A0], D1
  6932. 00004092  4154                     chk.w      D0, [A4]
  6933. 00004094  4348                     chk.w      D1, A0
  6934. 00004096  4A4D                     tst.w      A5
  6935. 00004098  5049                     addq.w     A1, 8
  6936. 0000409A  4E53 5452                link       A3, -0xFFFFABAE
  6937. 0000409E  5543                     subq.w     D3, 2
  6938. 000040A0  5449                     addq.w     A1, 2
  6939. 000040A2  4F4E                     chk.w      D7, A6
  6940. 000040A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6941. // begin alternate branch 000040A6-000040AC
  6942. fn000040A6:
  6943. 000040A6  4E56 0000                link       A6, 0
  6944. 000040AA  6008                     bra        +0xA /* 000040B4 */
  6945. // end alternate branch 000040A6-000040AC
  6946. fn000040A6: // (misaligned)
  6947. 000040A8  0000 6008                ori.b      D0, 0x8
  6948. label000040AC:
  6949. 000040AC  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  6950. 000040B0  4EBA FEE0                jsr        [PC - 0x120 /* 00003F92 */]
  6951. label000040B4:
  6952. 000040B4  4AAD FE3C                tst.l      [A5 - 0x1C4]
  6953. 000040B8  66F2                     bne        -0xC /* 000040AC */
  6954. 000040BA  4E5E                     unlink     A6
  6955. 000040BC  4E75                     rts
  6956. 000040BE  8A55                     or.w       D5, [A5]
  6957. 000040C0  4E50 4154                link       A0, -0xFFFFBEAC
  6958. 000040C4  4348                     chk.w      D1, A0
  6959. 000040C6  414C                     chk.w      D0, A4
  6960. 000040C8  4C00 0000                movem.w    <none>, D0
  6961. export_1854:
  6962. 000040CC  4E56 0000                link       A6, 0
  6963. 000040D0  2F0C                     move.l     -[A7], A4
  6964. 000040D2  286E 0008                movea.l    A4, [A6 + 0x8]
  6965. 000040D6  38BC 2F17                move.w     [A4], 0x2F17
  6966. 000040DA  397C 2F7C 0002           move.w     [A4 + 0x2], 0x2F7C /* '/|' */
  6967. 000040E0  296E 000C 0004           move.l     [A4 + 0x4], [A6 + 0xC]
  6968. 000040E6  397C 0004 0008           move.w     [A4 + 0x8], 0x4
  6969. 000040EC  397C 4EF9 000A           move.w     [A4 + 0xA], 0x4EF9
  6970. 000040F2  296E 0010 000C           move.l     [A4 + 0xC], [A6 + 0x10]
  6971. 000040F8  4EBA FF46                jsr        [PC - 0xBA /* 00004040 */]
  6972. 000040FC  286E FFFC                movea.l    A4, [A6 - 0x4]
  6973. 00004100  4E5E                     unlink     A6
  6974. 00004102  205F                     movea.l    A0, [A7]+
  6975. 00004104  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6976. 00004108  4ED0                     jmp        [A0]
  6977. 0000410A  8B53                     or.w       [A3], D5
  6978. 0000410C  4554                     chk.w      D2, [A4]
  6979. 0000410E  4341                     chk.w      D1, D1
  6980. 00004110  4C4C 4241                movem.l    D0,D6,A1,A6, A4
  6981. 00004114  434B                     chk.w      D1, A3
  6982. 00004116  0000                     .incomplete
  6983.